📜  $OuTree = Get-ADOrganizationalUnit -Filter * -SearchBase (1)

📅  最后修改于: 2023-12-03 14:38:44.024000             🧑  作者: Mango

PowerShell获取AD组织单位

Get-ADOrganizationalUnit是PowerShell中的一个命令,用于从Active Directory中获取组织单位的信息。

语法
Get-ADOrganizationalUnit [-Filter <String>] [-SearchBase <String>] [-SearchScope {Base | OneLevel | Subtree}]
  • -Filter <String>:可选参数,用于指定筛选条件,只返回符合条件的组织单位。例如, -Filter {Name -like "Sales*"}将返回名称以"Sales"开头的组织单位。
  • -SearchBase <String>:可选参数,指定搜索的起始位置。例如,-SearchBase "OU=Sales,DC=example,DC=com"将从名为"Sales"的组织单位开始搜索。
  • -SearchScope {Base | OneLevel | Subtree}:可选参数,指定搜索的范围。默认值为Subtree,表示从搜索起始位置及其子单位中搜索。
示例

以下示例演示了如何使用Get-ADOrganizationalUnit命令获取组织单位的信息:

$OuTree = Get-ADOrganizationalUnit -Filter * -SearchBase "DC=example,DC=com"

foreach ($ou in $OuTree) {
    $ou | Format-Table Name, DistinguishedName, Description -AutoSize
}

此示例中,我们使用-Filter *参数来获取所有的组织单位,并通过-SearchBase参数指定了搜索的起始位置为"DC=example,DC=com"。然后,我们使用foreach循环遍历每个组织单位,并使用Format-Table命令将名称、区分名称和描述以表格形式输出。

返回的Markdown代码片段
# PowerShell获取AD组织单位

`Get-ADOrganizationalUnit`是PowerShell中的一个命令,用于从Active Directory中获取组织单位的信息。

## 语法

```powershell
Get-ADOrganizationalUnit [-Filter <String>] [-SearchBase <String>] [-SearchScope {Base | OneLevel | Subtree}]
  • -Filter <String>:可选参数,用于指定筛选条件,只返回符合条件的组织单位。例如, -Filter {Name -like "Sales*"}将返回名称以"Sales"开头的组织单位。
  • -SearchBase <String>:可选参数,指定搜索的起始位置。例如,-SearchBase "OU=Sales,DC=example,DC=com"将从名为"Sales"的组织单位开始搜索。
  • -SearchScope {Base | OneLevel | Subtree}:可选参数,指定搜索的范围。默认值为Subtree,表示从搜索起始位置及其子单位中搜索。
示例

以下示例演示了如何使用Get-ADOrganizationalUnit命令获取组织单位的信息:

$OuTree = Get-ADOrganizationalUnit -Filter * -SearchBase "DC=example,DC=com"

foreach ($ou in $OuTree) {
    $ou | Format-Table Name, DistinguishedName, Description -AutoSize
}

此示例中,我们使用-Filter *参数来获取所有的组织单位,并通过-SearchBase参数指定了搜索的起始位置为"DC=example,DC=com"。然后,我们使用foreach循环遍历每个组织单位,并使用Format-Table命令将名称、区分名称和描述以表格形式输出。