【发布时间】:2017-12-14 12:11:11
【问题描述】:
net group "Groupname" /domain > c:\temp\users.txt 命令将在文本文件中生成以下输出。
Group name GroupABC
Comment XXXXXXXXXXXXXXXXXXXXX
Members
--------------------------------------------------------------------
MemberA MemberB MemberC
MemberD MemberE MemberF
MemberG MemberH MemberI
The command completed successfully.
我需要去掉文件末尾不必要的标题和注释,只需将输出放在有序列表中,如下所示:
MemberA
MemberB
MemberC
MemberD
MemberE
MemberF
...
有没有一种简单的方法可以做到这一点,而不必手动输出到文件并删除标题?非常感谢您对排序和删除不必要间距的帮助!
【问题讨论】:
-
为什么你标记了
[powershell],但你没有使用Get-ADGroupMember? -
啊,我希望
net命令足够智能,可以将其多列输出调整为单列输出,以防控制台窗口变得更窄,但似乎没有运气net总是使用三个 25 个字符宽的列。所以我建议不要使用for /F(并在某些名称中也可能出现的空格处拆分),而是将行拆分为25个字符(通过sub-string expansion并在之后删除尾随空格... -
感谢您的建议 aschipfl。我是新手,所以如果你能提供一些示例子字符串扩展代码,那真的很有帮助。谢谢!
-
StackOverflow 仍然不是编码服务。我们非常愿意提供帮助,但您需要付出一些努力,以便我们可以在您尝试解决的任何解决方案的基础上进行构建。您有任何解决方案的尝试吗?
-
我强烈建议不要使用
net.exe和批处理文件来进行 AD 组管理。将 PowerShell 与ActiveDirectory模块或DirectorySearcher对象一起使用(如果您没有可用的模块)。或者使用 VBScript(例如,使用我的ADQuery类)。
标签: windows powershell batch-file command-line active-directory