![VBScript-输入 DisplayName 输出 AD 用户名](https://linux22.com/image/664550/VBScript-%E8%BE%93%E5%85%A5%20DisplayName%20%E8%BE%93%E5%87%BA%20AD%20%E7%94%A8%E6%88%B7%E5%90%8D.png)
如果我有一个包含一堆名字的 txt 文件:
丹·史密斯 (Dan Smith) 吉姆·鲍勃·瑞安·琼斯 (Jim Bob Ryan Jones) 等等
使用 VBscript 我可以将显示名称转换为 AD 用户名吗?
如果 Powershell 是唯一的选择,您能否告诉我如何格式化我的文本文件以使其运行。我宁愿使用 VBscript,但 Powershell 也可以。
答案1
如果您的文本文件每行 1 个名称,并且您知道它们的显示方式与 AD 中的显示方式完全相同。
Get-Content Names.txt | Get-Aduser -filter {Name -eq '$_'} | select Name,Samaccountname
至少这是在 PowerShell 中执行此操作的一种方法。