0

以下の単純な Powershell スクリプトが Windows XP では正常に動作するのに、Windows 7 では動作しない理由を理解できる人はいますか?

Get-WmiObject -クラス win32_logonsession | %{ get-wmiobject -Query "Associators of {Win32_logonSession.LogonID=$($_.LogonId)} where AssocClass = Win32_LoggedOnUser Role=Dependent" }

Windows 7 では、対話型アカウントは一覧表示されず、ローカル システム アカウント、ネットワーク サービスなどのセッションのみが一覧表示されます。ただし、XP では、すべてのアカウントの情報が返されます。

MSDN と Google を調べていますが、まだ答えが見つかりません。

4

1 に答える 1

1

問題は、バックグラウンドでダブル ホップが発生し、Windows 7 の WMI が AD に対する匿名バインドを使用してユーザー アカウントの詳細を見つけようとしていることです。認証されたクエリのみを受け入れるため、これはサイレントに失敗します。

WMI をスキップして、LSA 関数でピンボークを試みて、これを機能させます。

于 2011-03-24T23:22:09.080 に答える