繁体   English   中英

将用户列表从一个 OU 移动到另一个 OU 并同时禁用它们 - Powershell

[英]Move list of users from one OU to a different OU and disable them at the same time - Powershell

我目前有一个脚本可以使用指定了用户名列表的文本文件来禁用用户名列表:

$users = Get-Content C:\disableusers.txt

foreach ($user in $users) {
    Disable-ADAccount -Identity $user
    Write-Host "user $($user) has been disabled"
}

我想知道在执行此脚本期间是否可以合并使用从一个 OU 到另一个 OU 的移动?

例如,从“用户”OU 移动到“禁用用户”OU。

我创建了另一个脚本,它确实将用户名列表移动到“禁用用户”OU:

$users=Get-Content C:\disableusers.txt

$OU = "distinguishedName of my Disable Users OU"

foreach ($user in $users) {
    Get-ADUser $user | Move-ADObject -TargetPath $OU 
}

非常感谢对此的任何帮助。

你的两个片段对我来说都很好,如果你有兴趣将它们组合成一个片段,你可以使用Disable-ADAccount中的-PassThru通过管道将禁用的 object 传递给Move-ADObject

$OU = "distinguishedName of my Disable Users OU"

Get-Content C:\disableusers.txt | ForEach-Object {
    try {
        Disable-ADAccount $_ -PassThru |
            Move-ADObject -TargetPath $ou

        Write-Host "user $($user) has been disabled and moved"
    }
    catch {
        Write-Error $_
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM