如何檢視作業系統映射的屬性
在Configuration Manager中,您可以藉由呼叫 SMS_ImagePackage 類別實例GetImageProperties方法,檢視作業系統套件中所包含之 Windows Image (WIM ) 檔案的映射屬性。
影像屬性可使用 XML 格式。
檢視影像屬性
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
取得您想要更新的
SMS_ImagePackage
類別實例。呼叫 GetImageProperties 類別實例方法。
使用 ImageProperty 參數存取屬性 XML。
範例
下列範例會顯示定義封裝的作業系統映射套件屬性 XML。
如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段。
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;
}
}
範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
connection |
-管理: WqlConnectionManager - VBScript: SWbemServices |
SMS 提供者的有效連線。 |
imagePackageID |
-管理: String - VBScript: String |
封裝映射識別碼。 它可從 取得 SMS_ImagePackage. PackageID 。 |
正在編譯程式碼
C# 範例具有下列編譯需求:
命名空間
系統
System.Collections.Generic
System.Text
Microsoft。ConfigurationManagement.ManagementProvider
Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine
組件
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
健全的程式設計
如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤。
.NET Framework 安全性
如需保護Configuration Manager應用程式的詳細資訊,請參閱Configuration Manager角色型系統管理。