似乎我无法在某处清楚地找到在 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 一起使用。