我几乎(完全阅读)PowerShell 新手,我正在开发一个项目来清点我们网络上某些计算机上安装的软件。我找到了一个脚本来处理软件清单部分,但它依赖于带有计算机名称的文本文件进行扫描。我正在寻找一种方法来查询 AD 中特定 OU 的计算机名称。理想情况下,脚本会提示用户输入要导出到的文本文件的 OU 和路径。然后它会在 AD 中搜索匹配项,如果找到则导出到指定路径。例如,要导出“OU=Workstations,OU=New York,DC=Fabrikam,DC=com”中的所有计算机,用户应收到提示并输入“New York”,所有计算机名称将导出到指定路径。
任何帮助将不胜感激。
为了简单起见,请使用 PowerShell 中的 Active Directory 模块。
您可以使用类似于以下的脚本检索计算机名称:
$City = Read-Host 'City'
$ou = "OU=Workstations,OU=$City,DC=Fabrikam,DC=com"
$Computers = Get-ADComputer -Filter '*' -SearchBase $ou
$Computers | Foreach { $_.DNSHostName } | Out-File -Filepath "output.txt"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)