Test-SCSMManagementPack

测试管理包的有效性。

语法

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

说明

Test-SCSMManagementPack cmdlet 测试管理包的有效性。 此 cmdlet 取代了 MPVerify.exe 实用工具,该实用工具使用软件开发工具包 (SDK) 方法 ManagementPack.Verify()来验证管理包。 此 cmdlet 要求用户指定管理包文件的路径以及用于解析依赖项的计算机的名称。 对于管理包捆绑文件(.mpb),捆绑包中的所有管理包都将经过验证。

测试期间发现的所有问题都以非确定性错误的形式写入,每个问题都有一个错误。 cmdlet 的输出由管理包名称、管理包的路径和名为 “已验证”的属性组成,如果找不到错误,则为 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 Data Access 服务。 默认值为当前管理组连接的计算机。

有效格式包括 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

表示管理包验证结果的对象。