【问题标题】:WMI Problem on Win7Win7上的WMI问题
【发布时间】:2011-03-25 07:22:09
【问题描述】:

有人明白为什么下面的简单 Powershell 脚本在 Windows XP 下可以正常工作,但在 Windows 7 下却不行吗?

Get-WmiObject -Class win32_logonsession | %{ get-wmiobject -Query "AssocClass = Win32_LoggedOnUser Role=Dependent" 的 {Win32_logonSession.LogonID=$($_.LogonId)} 的关联者}

在 Windows 7 下,它不会列出任何交互式帐户,只列出本地系统帐户、网络服务等的会话。但是在 XP 下,它会返回所有帐户的信息。

一直在 MSDN 和 Google 上寻找,但还没有找到答案。

【问题讨论】:

    标签: wmi wmi-query


    【解决方案1】:

    似乎问题在于,在幕后发生了双跳,并且 Windows 7 下的 WMI 试图通过针对 AD 的匿名绑定来查找用户帐户详细信息。我们只接受经过身份验证的查询,所以这会静默失败。

    将跳过 WMI 并尝试使用 LSA 函数进行 pinvoke 以使其正常工作。

    【讨论】:

    • 嗨,克里斯,上面的脚本从来没有运行过,我最终使用 C# 和 LSA 来完成它。希望对您有所帮助。
    猜你喜欢
    • 2011-11-08
    • 2012-07-14
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多