如何在PowerShell中访问用户帐户的域

时间:2016-07-05 23:13:44

标签: powershell

我正在尝试获取计算机上的管理员帐户列表。 到目前为止,我在下面的代码中显示了用户名

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

但我也希望得到一个"域名"这些帐户属于。 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

尝试以下方法:

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

生成的路径将包含WinNT://前缀 - 例如WinNT://MY-HOST/Administrator - 如果需要,您可以使用([ADSI] $_).Path -replace '^WinNT://'轻松删除。