Compartilhar via


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

  1. Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.

  2. Crie uma instância de SMS_ImagePackage.

  3. Especifique o caminho para o arquivo WIM em PkgSourcePath.

  4. 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