Como Ver as Propriedades de uma Imagem do Sistema Operativo
No Gestor de Configuração, vê as propriedades de imagem do ficheiro Windows Image (WIM) que está contido num pacote do sistema operativo, chamando o método SMS_ImagePackage de classe GetImageProperties.
As propriedades de imagem estão disponíveis em formato XML.
Para ver propriedades de imagem
Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.
Obtenha a
SMS_ImagePackage
instância de classe que deseja atualizar.Ligue para o método de instância da classe GetImageProperties.
Aceder à propriedade XML utilizando o parâmetro ImageProperty.
Exemplo
O exemplo a seguir mostra a propriedade do pacote de imagem do sistema operativo XML que define o pacote.
Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.
Sub ViewOSImage(connection,imagePackageID)
Dim imagePackage
Dim inParam
Dim outParams
' Get the image.
Set imagePackage = connection.Get("SMS_ImagePackage.PackageID='" & imagePackageID & "'")
' Obtain an InParameters object specific
' to the method.
Set inParam = imagePackage.Methods_("GetImageProperties"). _
inParameters.SpawnInstance_()
' Add the input parameters.
inParam.Properties_.Item("SourceImagePath") = imagePackage.PkgSourcePath
' Execute the method.
Set outParams = connection.ExecMethod("SMS_ImagePackage", "GetImageProperties", inParam)
' Display the image properties XML.
Wscript.echo "ImageProperty: " & outParams.ImageProperty
End Sub
public void ViewOSImage(
WqlConnectionManager connection,
string imagePackageId)
{
try
{
IResultObject imagePackage = connection.GetInstance(@"SMS_ImagePackage.PackageID='" + imagePackageId + "'");
Dictionary<string, Object> inParams = new Dictionary<string, object>();
inParams.Add("SourceImagePath", imagePackage["PkgSourcePath"].StringValue);
IResultObject result = connection.ExecuteMethod("SMS_ImagePackage", "GetImageProperties", inParams);
Console.WriteLine(result["ImageProperty"].StringValue);
}
catch (SmsException e)
{
Console.WriteLine(e.Message);
throw;
}
}
O método exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Description |
---|---|---|
connection |
- Gerido: WqlConnectionManager - VBScript: SWbemServices |
Uma ligação válida ao Fornecedor de SMS. |
imagePackageID |
- Gerido: String - VBScript: String |
O identificador de imagem do pacote. Está disponível a partir de SMS_ImagePackage. PackageID . |
A Compilar o Código
O exemplo C# tem os seguintes requisitos de compilação:
Espaços de nomes
Sistema
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assemblagem
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programação Robusta
Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.
Segurança do .NET Framework
Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.