2016-07-05 1 views
2

マシン上の管理者アカウントの一覧を取得しようとしています。 これまでのところ、私は、ユーザー名PowerShellでユーザーアカウントのドメインにアクセスする方法

$obj_group = [ADSI]"WinNT://./Administrators,group" 
$members= @($obj_group.psbase.Invoke("Members")) 
foreach ($m in $members){ 
    echo ([ADSI]$m).PSBase.InvokeGet("Name") 
} 

を表示するには、以下のコードを持っている。しかし、私はまた、これらのアカウントが属する「ドメイン」を取得したいです。 提案がありますか?

答えて

3

は、以下を試してください

([ADSI] "WinNT://./Administrators,group").Members() | % { ([ADSI] $_).Path } 

得られたパスがWinNT://プレフィックスがあります - 例えば、WinNT://MY-HOST/Administrator - 所望であれば、簡単に、([ADSI] $_).Path -replace '^WinNT://'を使用して除去することができます。

関連する問題