2011-03-23 61 views
0

任何人都明白爲什麼下面簡單的Powershell腳本在Windows XP下工作正常,但在Windows 7下不能工作?Win7上的WMI問題

Get-WmiObject -Class win32_logonsession | %{get-wmiobject -Query「{Win32_logonSession.LogonID = $($ _。LogonId)} Assoc Assocators}其中AssocClass = Win32_LoggedOnUser Role = Dependent」}

在Windows 7下,它沒有列出任何交互式帳戶,爲本地系統帳戶,網絡服務等。但在XP下它返回所有帳戶的信息。

一直在尋找MSDN和谷歌,但還沒有找到答案。

回答

1

似乎問題在於幕後發生了雙跳,而Windows 7下的WMI正試圖通過匿名綁定AD來查找用戶帳戶詳細信息。我們只接受經過驗證的查詢,所以這會默默地失敗。

打算給WMI一個跳過,並嘗試用LSA函數來讓這個工作。

+0

嘿,你有沒有得到這個工作? – 2012-04-03 07:02:31

+0

嗨克里斯,上面的腳本從來沒有工作過,我最終使用C#和LSA來完成它。希望有所幫助。 – ServerMonkey 2012-04-06 06:06:52