1

似乎我无法在某处清楚地找到在 PowerShell 脚本中使用 WMI 加速器时,您无法通过身份验证。

一点背景...

我正在为 SCCM 2012 编写 PowerShell 脚本,例如,我发现以下非常使用:

PS R:\> ([wmi]((gwmi -namespace root\sms\site_AAA -class SMS_Application -filter  
"LocalizedDisplayName LIKE '%Winzip_Tartempion%'")
.__PATH)).SDMPackageXML

在本地执行时(在 SCCM 主服务器上,它运行良好且迅速。但是,当从运行 W7 的台式计算机执行时,以下内容最终会出错:

PS R:\> ([wmi]((gwmi -namespace root\sms\site_AAA -credential $cred 
-ComputerName CEMTECH 
-class SMS_Application -filter "LocalizedDisplayName LIKE   
'%Winzip_Tartempion%'")
.__PATH)).SDMPackageXML

目前,使用 PSSession 是不可能的。对于我必须处理的当前基础架构,使用 SCCM commandlet 是不可能的。

我唯一的问题是:您能否确认我们无法通过 WMI 加速器的任何身份验证?那时,我主要出于好奇而寻找答案。我找到了一种方法来管理我当前的限制。只是我觉得加速器如此“优雅”。

现在我为什么需要它?我需要在不使用 SCCM cmdlet 的情况下从用户使用与授权连接/访问 SCCM 主服务器的名称不同的帐户登录的台式计算机访问“惰性属性”。

我仍然没有找到如何将“* .__PATH”与 Get-WMIObject cmdlet 一起使用。

4

1 回答 1

2

WMI 加速器[wmi]不支持备用凭据。

你为什么需要它?你可以运行:

$obj = Get-WmiObject -namespace root\sms\site_P41 -credential $cred -ComputerName qs07352 -class SMS_Application -filter "LocalizedDisplayName LIKE '%Winzip_Tartempion%'"
$obj.Get()

$obj.SDMPackageXML
于 2014-03-24T11:11:56.333 回答