【发布时间】:2017-04-18 06:54:01
【问题描述】:
我正在使用 powershell 命令net user userID /domain 来获取特定用户的本地组成员身份和全局组成员身份。我从这个命令中获得了很多信息,其中我只需要本地组成员资格和全局组成员资格信息。
因此我使用命令net user userID /domain | Out-String -Stream | Select-String “Global Group memberships” 仅过滤掉全局组成员信息。这里出现了一个问题,即我只获取一行中的数据,而多行中存在数据。
请帮助我使用 powershell 命令,该命令会从此命令中过滤掉特定用户的本地组成员资格和全局组成员资格的整个列表。
如果有任何其他命令仅获取此信息,也欢迎。我尝试了许多没有成功的命令。我正在使用 Windows server 2008 R2 和 PSVersion 4.0。任何帮助将不胜感激。
【问题讨论】:
-
使用
Get-ADUser和整个 ActiveDirectory 模块,因为你有一个域。 -
我不确定它是否有效,但您是否尝试过" | format-list"
-
Powershell 不接受“Get-ADUser”命令。似乎它不支持 Get-ADUser。它抛出错误“Get-ADUser:术语'Get-ADUser'未被识别为 cmdlet、函数、脚本文件或可运行程序的名称”@Vesper
-
也试过“|格式列表”。没成功:(@guiwhatsthat
-
Format-List没有帮助。您遇到的问题是net命令返回一个数组,其中每一行都是一个元素。尽管 Global Group Memberships 列表跨越多行,但只有第一行包含该字符串并被返回。查看this link 让Get-ADUser工作。这将返回一个对象,允许您使用Select来获取您所追求的属性。