Como adicionar um pacote de imagens do sistema operacional no Configuration Manager
Em Configuration Manager, você adiciona um pacote de imagens do sistema operacional criando uma instância da classe SMS_ImagePackage. O caminho para o arquivo WIM (Imagem do Windows) é especificado na propriedade PkgSourcePath como um caminho UNC (Convenção Universal de Nomenclatura).
Para criar um pacote de imagens do sistema operacional
Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.
Crie uma instância de SMS_ImagePackage.
Especifique o caminho para o arquivo WIM em PkgSourcePath.
Confirme a instância da classe SMS_ImagePackage.
Exemplo
O método de exemplo a seguir cria um pacote do sistema operacional.
Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.
Sub AddOSImagePackage(connection, newImagePackageName, newImagePackageDescription, newImagePackageSourcePath)
Dim newImagePackage
Set newImagePackage = connection.Get("SMS_ImagePackage").SpawnInstance_()
' Populate the new package properties.
newImagePackage.Name = newImagePackageName
newImagePackage.Description = newImagePackageDescription
newImagePackage.PkgSourceFlag = 2
newImagePackage.PkgSourcePath = newImagePackageSourcePath
' Save the package.
newImagePackage.Put_
End Sub
public void AddOSImagePackage(
WqlConnectionManager connection,
string newImagePackageName,
string newImagePackageDescription,
string newImagePackageSourcePath)
{
try
{
// Create new package object.
IResultObject newImagePackage = connection.CreateInstance("SMS_ImagePackage");
// Populate new package properties.
newImagePackage["Name"].StringValue = newImagePackageName;
newImagePackage["Description"].StringValue = newImagePackageDescription;
newImagePackage["PkgSourceFlag"].IntegerValue = (int)PackageSourceFlag.StorageDirect;
newImagePackage["PkgSourcePath"].StringValue = newImagePackageSourcePath;
// Save new package and new package properties.
newImagePackage.Put();
}
catch (SmsException e)
{
Console.WriteLine();
Console.WriteLine("Failed to create package. Error: " + e.Message);
throw;
}
}
O método de exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
connection |
-Gerenciado: WqlConnectionManager - VBScript: SWbemServices |
Uma conexão válida com o provedor de SMS. |
newImagePackageName |
-Gerenciado: String -Vbscript: String |
O novo nome do pacote de imagem. |
newImagePackageDescription |
-Gerenciado: String -Vbscript: String |
A nova descrição do pacote de imagens |
newImagePackageSourcePath |
-Gerenciado: String -Vbscript: String |
O caminho UNC para o arquivo WIM. |
Compilando o código
O exemplo C# tem os seguintes requisitos de compilação:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programação robusta
Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.
Segurança do .NET Framework
Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.
Confira também
Como atribuir um pacote a um ponto de distribuição
Sobre o gerenciamento das imagens