Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In Configuration Manager zeigen Sie die Imageeigenschaften für die Windows-Imagedatei (WIM) an, die in einem Betriebssystempaket enthalten ist, indem Sie die getImageProperties-Methode der SMS_ImagePackage Klasseninstanz aufrufen.
Die Bildeigenschaften sind im XML-Format verfügbar.
So zeigen Sie Bildeigenschaften an
Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
Rufen Sie die
SMS_ImagePackageKlasseninstanz ab, die Sie aktualisieren möchten.Rufen Sie die GetImageProperties-Klasseninstanzmethode auf.
Greifen Sie mithilfe des ImageProperty-Parameters auf die XML-Eigenschaft zu.
Beispiel
Im folgenden Beispiel wird die XML-Eigenschaft des Betriebssystemimagepakets angezeigt, die das Paket definiert.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.
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;
}
}
Die Beispielmethode verfügt über die folgenden Parameter:
| Parameter | Typ | Beschreibung |
|---|---|---|
connection |
-Verwalteten: WqlConnectionManager– VBScript: SWbemServices |
Eine gültige Verbindung mit dem SMS-Anbieter. |
imagePackageID |
-Verwalteten: String-Vbscript: String |
Der Paketimagebezeichner. Sie ist über SMS_ImagePackage. PackageIDverfügbar. |
Kompilieren des Codes
Das C#-Beispiel hat die folgenden Kompilierungsanforderungen:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robuste Programmierung
Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.
.NET Framework-Sicherheit
Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.