任何人都明白为什么下面简单的Powershell脚本在Windows XP下工作正常但在Windows 7下不能正常工作?
Get-WmiObject -Class win32_logonsession | %{get-wmiobject -Query“{Win32_logonSession.LogonID = $($ _.LogonId)}的关联者,其中AssocClass = Win32_LoggedOnUser Role = Dependent”}
在Windows 7下,它不会列出任何交互式帐户,只列出本地系统帐户,网络服务等的会话。但是在XP下它会返回所有帐户的信息。
一直在寻找MSDN和谷歌,但尚未找到答案。
答案 0 :(得分:1)
似乎问题是幕后发生了双跳,Windows 7下的WMI试图通过对AD的匿名绑定来查找用户帐户详细信息。我们只接受经过身份验证的查询,因此无声地失败。
要跳过WMI,尝试使用LSA函数进行调整以使其正常工作。