我正在尝试获取计算机上的管理员帐户列表。
到目前为止,我在下面的代码中显示了用户名
$obj_group = [ADSI]"WinNT://./Administrators,group"
$members= @($obj_group.psbase.Invoke("Members"))
foreach ($m in $members){
echo ([ADSI]$m).PSBase.InvokeGet("Name")
}
但我也想获得这些帐户所属的“域”。
有什么建议吗?
最佳答案
请尝试以下操作:
([ADSI] "WinNT://./Administrators,group").Members() | % { ([ADSI] $_).Path }
生成的路径将带有
WinNT://
前缀-例如WinNT://MY-HOST/Administrator
-如果需要,您可以使用([ADSI] $_).Path -replace '^WinNT://'
轻松删除。