📅  最后修改于: 2023-12-03 15:18:41.038000             🧑  作者: Mango
在 Windows 环境中,Organizational Unit(OU)是一种组织结构,可以用来将不同的计算机和用户分组。在某些情况下,我们可能需要获取 OU 中的所有计算机信息,这时可以使用 PowerShell。
以下 PowerShell 代码将获取指定 OU 中的所有计算机的基本信息,包括计算机名、操作系统版本、服务包信息等。
Get-ADComputer -Filter {OperatingSystem -Like "*Windows*"} -SearchBase "OU=Computers,DC=contoso,DC=com" -Properties Name,OperatingSystem,OperatingSystemServicePack,IPv4Address | Format-Table Name,OperatingSystem,OperatingSystemServicePack,IPv4Address -AutoSize
这段代码使用了 Get-ADComputer
命令,其中 -Filter
参数指定了我们需要筛选出操作系统中包含 “Windows” 字符串的计算机, -SearchBase
参数指定了我们需要查找计算机的 OU,-Properties
参数指定了我们需要获取的计算机属性。
运行代码后,我们将得到一个包含指定 OU 所有计算机基本信息的表格。
我们也可以根据计算机类型(例如服务端或工作站)来获取 OU 中的计算机信息。以下 PowerShell 代码可以返回指定 OU 中所有 Windows Server 计算机的详细信息。
Get-ADComputer -Filter {OperatingSystem -Like "*Windows Server*"} -SearchBase "OU=Servers,DC=contoso,DC=com" -Properties * | fl
这段代码中,Get-ADComputer
命令的 -Filter
参数指定获取 Windows Server 计算机信息, -SearchBase
参数指定需要查找的 OU。-Properties *
参数表示获取所有属性信息。最后使用 fl
命令以格式列表的形式输出。
以下 PowerShell 代码可以返回指定 OU 中计算机的数量。
(Get-ADComputer -Filter {OperatingSystem -Like "*Windows Server*"} -SearchBase "OU=Servers,DC=contoso,DC=com").Count
此代码使用 Get-ADComputer
命令同样筛选 Windows Server 计算机,然后使用 .Count
方法返回计算机数量。
以上是 PowerShell 获取 OU 中的所有计算机的相关介绍,希望对您有所帮助。