Powershell脚本,用于在AD中查询特定于OU的计算机名称和导出

YEM*_*slf 3 powershell active-directory

我非常(完全阅读)PowerShell的新手,我正在研究一个项目,在我们的网络上的某些计算机上安装已安装的软件.我挖出一个脚本来处理软件清单部分,但它依赖于一个带有计算机名称的文本文件进行扫描.我正在寻找一种方法来查询AD的特定OU的计算机名称.理想情况下,脚本会提示用户输入要导出到的OU和文本文件的路径.然后它将搜索AD以查找匹配项,如果找到则导出到指定路径.因此,例如,要导出OU =工作站中的所有计算机,OU =纽约,DC = Fabrikam,DC = com"用户应该收到提示并输入"纽约",并且所有计算机名称都将导出到指定的路径.任何帮助将不胜感激.

HAL*_*256 6

为此,请使用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"
Run Code Online (Sandbox Code Playgroud)