📌  相关文章
📜  powershell 获取 ou 中的所有计算机 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:18:41.038000             🧑  作者: Mango

PowerShell 获取 OU 中的所有计算机

在 Windows 环境中,Organizational Unit(OU)是一种组织结构,可以用来将不同的计算机和用户分组。在某些情况下,我们可能需要获取 OU 中的所有计算机信息,这时可以使用 PowerShell。

获取 OU 中所有计算机的基本信息

以下 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 中特定类型的计算机信息

我们也可以根据计算机类型(例如服务端或工作站)来获取 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 命令以格式列表的形式输出。

获取 OU 中计算机的数量

以下 PowerShell 代码可以返回指定 OU 中计算机的数量。

(Get-ADComputer -Filter {OperatingSystem -Like "*Windows Server*"} -SearchBase "OU=Servers,DC=contoso,DC=com").Count

此代码使用 Get-ADComputer 命令同样筛选 Windows Server 计算机,然后使用 .Count 方法返回计算机数量。

以上是 PowerShell 获取 OU 中的所有计算机的相关介绍,希望对您有所帮助。