2016-07-05 41 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://'除去,如果需要的话。

相关问题