Compartilhar via


Como atualizar um pacote de imagens do sistema operacional no Configuration Manager

Em Configuration Manager, você atualiza o arquivo WIM (Windows Image) associado ao pacote do sistema operacional chamando o método reloadImageProperties da instância de classe SMS_ImagePackage do pacote de imagem. A imagem é atualizada com base no local definido na pkgSourcePath propriedade.

Para atualizar 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. Obtenha a instância de SMS_ImagePackage classe que você deseja atualizar.

  3. Chame o método de instância de ReloadImageProperties classe.

  4. Confirme a instância de SMS_ImagePackage classe.

Exemplo

O exemplo a seguir atualiza um pacote de imagens do sistema operacional.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.

Sub UpdateOSImage(connection,imagePackageID, sourcePath)  

    Dim imagePackage  

    ' Get the image.  
    set imagePackage = connection.Get("SMS_ImagePackage.PackageID='" & imagePackageID & "'")  

    ' Update the source.  
    imagePackage.PkgSourcePath=sourcePath  
    imagePackage.Put_  
    imagePackage.RefreshPkgSource   

End Sub  
public void UpdateOSImage(  
    WqlConnectionManager connection,   
    string imagePackageId,   
    string sourcePath)  
{  
    try  
    {  
        // Get the image package.  
        IResultObject imagePackage = connection.GetInstance(@"SMS_ImagePackage.PackageID='" + imagePackageId + "'");  

        // Update the location.  
        imagePackage["PkgSourcePath"].StringValue = sourcePath;  
        imagePackage.Put();  
        imagePackage.ExecuteMethod("RefreshPkgSource", null);  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine(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.
imagePackageID -Gerenciado: String
-Vbscript: String
O identificador de imagem do pacote. Ele está disponível em SMS_ImagePackage. PackageID.
sourcePath -Gerenciado: String
-Vbscript: String
O caminho para a origem do pacote de imagem no formato UNC (Convenção Universal de Nomenclatura).

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

Sobre o gerenciamento das imagens