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
Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.
Obtenha a instância de
SMS_ImagePackage
classe que você deseja atualizar.Chame o método de instância de
ReloadImageProperties
classe.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.