共用方式為


Test-SCSMManagementPack

測試管理元件的有效性。

語法

Test-SCSMManagementPack
    [-FullName] <String>
    [-SCSession <Connection[]>]
    [-ComputerName <String[]>]
    [-Credential <PSCredential>]
    [<CommonParameters>]

Description

Test-SCSMManagementPack Cmdlet 會測試管理元件的有效性。 此 Cmdlet 會取代 MPVerify.exe 公用程式,此公用程式會使用軟體開發工具包 (SDK) 方法 ManagementPack.Verify()來驗證管理元件。 此 Cmdlet 需要使用者指定管理元件檔案的路徑,以及用來解析相依性的計算機名稱。 針對管理元件套件組合檔案 (.mpb),套件組合中的所有管理元件都會測試是否有效。

測試期間發現的所有問題都會寫入為非決定性錯誤,每個問題各有一個錯誤。 Cmdlet 的輸出是由管理元件名稱、管理元件的路徑,以及名為 Verified的屬性所組成,如果找不到錯誤,則等於 true True,如果找不到錯誤,False

範例

範例 1:測試管理元件

PS C:\>$MpError = Test-SCSMManagementPack "C:\temp\TestingMP.xml"
PS C:\>$MpError | Format-List
Verified : False

Name     : 

FullName : C:\temp\TestingMP.xml

Error    : XSD verification failed for the management pack. [Line: 29, Position: 8]

這些命令會測試 TestingMP.xml 管理元件。

參數

-ComputerName

指定要建立連線的電腦。 計算機必須執行 System Center 資料存取服務。 預設值是目前管理群組連線的計算機。

有效格式包括 NetBIOS 名稱、IP 位址或完整功能變數名稱 (FQDN)。 若要指定本機計算機,請輸入計算機名稱 「localhost」或點 (.)。

類型:System.String[]
Position:Named
預設值:Localhost
必要:False
接受管線輸入:False
接受萬用字元:False

-Credential

指定將執行管理群組連線的用戶帳戶。 如果指定伺服器,帳戶必須能夠存取 ComputerName 參數中指定的伺服器。 預設值為目前的使用者。

您可以輸入由 Get-Credential Cmdlet 所傳回 PSCredential 物件。

類型:System.Management.Automation.PSCredential
Position:Named
預設值:Current user context
必要:False
接受管線輸入:False
接受萬用字元:False

-FullName

指定管理元件的完整名稱和路徑。 管理元件可以是密封、未密封或配套的管理元件。

類型:System.String
Position:1
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-SCSession

指定與管理伺服器的連線。 預設值為目前的管理群組連線。

您可以輸入由 Get-SCSMManagementGroupConnection Cmdlet 所傳回的管理群組連接物件。

類型:Microsoft.SystemCenter.Core.Connection.Connection[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

System.String

您可以使用管線運算符,將管理元件完整名稱傳送至 Test-SCSMManagementPack Cmdlet 的 FullName 參數。 FullName 參數會接受 propertyname 值,這些值是 get-ChildItem 以及產生 System.IO.FileInfo 物件之任何其他命令的 輸出。

輸出

Microsoft.SystemCenter.Core.Commands.ManagementPackVerificationResult

物件,表示管理元件驗證結果。