【问题标题】:wmi accelerator and authenticationwmi 加速器和身份验证
【发布时间】: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


    【解决方案1】:

    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
    

    【讨论】:

    • 感谢您提供清晰的答案,我将停止搜索(加速器和身份验证)。
    • 但是,SDMPackageXML 是一个惰性属性,您的建议不起作用。
    • 查看更新的答案。我没有可用的 SCCM 2012 atm。所以我无法测试它。
    • 巨大的......美丽的......完美......它可以工作,我用另一个惰性属性(来自 SMS_Collection 的刷新计划)成功地测试了它。非常感谢,
    猜你喜欢
    • 1970-01-01
    • 2015-02-02
    • 2018-02-24
    • 2011-11-09
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    相关资源
    最近更新 更多