当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Get-AdOrganizationalUnit 计算机 - 查找 OU 中的计算机

作者:精品下载站 日期:2024-12-14 16:41:20 浏览:17 分类:玩电脑

Get-AdOrganizationalUnit 计算机 - 查找 OU 中的计算机


可以使用带有 Filter 和 SearchBase 参数的 Get-AdOrganizationalUnit 来检索 Active Directory 中组织单位 (OU) 中的计算机,以便在 OU 及其子组织内进行搜索。 Get-AdComputer 获取 OU 中的计算机列表。它显示计算机列表并将其导出到 CSV 文件。

PowerShell 中的 Get-AdOrganizationUnit 可检索一个或多个 Active Directory 组织单位。 SearchBase 参数使用过滤器参数获取指定 OU 下的 OU。

在本文中,我将讨论如何在 Active Directory 的组织单位 (OU) 中查找计算机。

在 OU 中查找计算机

Active Directory 中的 OrganizationalUnit 包含用户、计算机或其他 AD 对象。

在 PowerShell 中使用 Get-AdOrganizationalUnit,您可以获得 OU 及其子 ou 中的计算机列表。

让我们通过一个例子来练习如何列出 OU 中的计算机。

$OUList = (Get-ADOrganizationalUnit -Filter * -SearchBase 'OU=SALES,DC=SHELLPRO,DC=LOCAL' -SearchScope Subtree) | select DistinguishedName

Write-Host "OU and SUb OU List" $OUList

$OUList | foreach {

$ComputerList = Get-ADComputer -Filter * -SearchBase $_.DistinguishedName -SearchScope OneLevel | Select-Object Name,DistinguishedName

Write-Host "Computers in OU" $ComputerList

  if($ComputerList)
  {

       Write-Host "Computers are exists in OU"
       $ComputerList | Export-Csv -Path "C:\PowerShell\OU-ComputersList.csv" -NoTypeInformation}
  else
  {
       Write-Host "No Computers are exists in OU"
  }
}

在上面的 PowerShell 脚本中查找 OU 中的计算机,请按照以下步骤操作。

  • 使用 Get-AdOrganizationalUnit 过滤器 OU 和 subou 使用 SearchBase 参数并将其存储在 $OUList 中。
  • $OUList 包含 OU 的专有名称且其子OU 存在。
  • 使用 Foreach 循环迭代 OU 列表
  • 使用 Get-AdComputer 获取由 SearchBase 参数中的专有名称指定的 OU 中的计算机列表,并将其存储在 $ComputerList 中
  • 在控制台上打印计算机的名称及其名称和专有名称。
  • 检查 OU 中是否存在计算机
  • 在 PowerShell 中使用 Export-CSV 将 OU 中的计算机列表导出到指定路径下的 csv 文件。

上述用于在 CSV 文件中导出组织单位计算的 PowerShell 脚本的输出为:

"Name","DistinguishedName"
"OPER-2","CN=OPER-2,OU=SALES,DC=SHELLPRO,DC=LOCAL"
"OPER-3","CN=OPER-3,OU=SALES,DC=SHELLPRO,DC=LOCAL"
"CORP-IT-E12","CN=CORP-IT-E12,OU=SALES,DC=SHELLPRO,DC=LOCAL"

在控制台上显示 OU 中的计算机的 PowerShell 脚本的输出为:

[玩转系统] Get-AdOrganizationalUnit 计算机 - 查找 OU 中的计算机

酷提示:如何在 Active Directory 中查找空的组织单位!

结论

我希望您会喜欢上面的文章,获取组织单位的计算机并将其导出到 CSV 文件。

我们在 PowerShell 中使用 Get-AdOrganizationalUnit cmdlet 来获取 OU 和子 OU 的列表,并在 PowerShell 中使用 Get-AdComputer,它会查找 OU 中的计算机。

酷提示:如何使用 PowerShell 在 AD 中创建组织单位!

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯