【发布时间】:2014-03-24 09:34:18
【问题描述】:
似乎我在某处找不到明确写明,在 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 一起使用。
【问题讨论】:
标签: powershell wmi sccm