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

[玩转系统] 使用 PowerShell 将广告用户移动到另一个 OU

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

使用 PowerShell 将广告用户移动到另一个 OU


PowerShell 中的 Move-AdObject cmdlet 用于将广告用户移动到另一个 OU。使用 Get-AdUser cmdlet 获取 Active Directory 用户并将 aduser 对象传递给 Move-AdObject。

Move-AdObject cmdlet 将对象或对象容器从一个位置移动到另一个位置。在这篇博文中,我们将学习如何使用 Move-AdObject cmdlet 将广告用户移动到另一个 OU。

将广告用户移至另一个 OU

使用 Move-AdObject 将广告用户移动到另一个 OU。使用下面的命令

Get-ADUser -Identity Tira.Elsa | Move-ADObject -TargetPath "OU=HR,DC=SHELLPRO,DC=LOCAL"

在上面的 PowerShell 脚本中,

Tira.Elsa 活动目录用户属于 SHELL 用户 OU。第一个命令 Get-AdUser 使用 SamAccountName 获取 Active Directory 用户并将输出传递给第二个命令。

第二个命令使用 Move-AdObject 将广告用户对象移动到 TargetPath 参数指定的另一个 OU。

上述命令将广告用户 Tira.Elsa 移动到 HR OU。上述脚本的输出如下所示

[玩转系统] 使用 PowerShell 将广告用户移动到另一个 OU

酷提示:如何使用 PowerShell 禁用活动目录用户!

使用 CSV 将广告用户移至 OU

您可以使用 CSV 文件将广告用户批量移动到 OU。 CSV 文件包含 Active Directory 用户 SAMAccountName 的列表。

在 Powershell 中使用 Move-AdObject cmdlet 使用 CSV 文件将广告用户移动到不同的 OU,如下所示

$adUsers = Import-Csv -Path "C:\PowerShell\AdusersList.csv"
$TargetOU = "OU=HR,DC=SHELLPRO,DC=LOCAL"
$adUsers | ForEach-Object {

    # Get ad user
    $aduser = (Get-ADUser -Identity $_.SAMAccountName).distinguishedName

    Write-Host "Move ad user" $aduser

    # Move user to target OU
    Move-ADObject -Identity $aduser -TargetPath $TargetOU 
} 

在上面的 PowerShell 脚本中,

使用 Import-CSV cmdlet,它导入 CSV 文件并将信息存储在 $adUsers 变量中。

$TargetOU 变量包含我们需要使用 Move-AdObject 移动广告用户的不同 OU 路径。

使用 For-Each 循环,它会迭代 $adUsers 对象。使用 Get-AdUser cmdlet,它可以使用 SAMAccountName 获取 Active Directory 用户对象,并将广告用户对象存储在 $aduser 变量中。

在下一个命令中,Move-AdObject cmdlet 将广告用户移动到 TargetPath 参数指定的不同 OU。

结论

在上面,我们学习了如何在 PowerShell 中使用 Move-AdObject cmdlet 将广告用户对象移动到另一个 OU。

要将广告用户从 CSV 批量移动到 OU,请从 CSV 导入广告用户列表,并将广告用户对象传递到 Move-AdObject 以移动广告用户。

AD 优点:阅读更多内容以了解 Active Directory 的优点和缺点!

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

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

取消回复欢迎 发表评论:

关灯