【发布时间】:2018-09-11 11:58:41
【问题描述】:
这里是全新的成员..
我正在尝试创建一个 powershell 脚本,该脚本可以使用当前日期 (dd-MM-yyyy) 创建一个新的 OU,从文本文件中禁用用户,然后将它们移动到新创建的 OU。
到目前为止,除了开始工作之外,我已经完成了所有工作。我读过这可能是因为文本文件包含用户sAMAccountName,这不适用于Move-ADObject?
为了记录,我对一般的脚本编写很陌生,而且我知道最后一行完全关闭了。一切都是由我在网上找到的东西组成的。
代码:
$OU = "$((get-date).toString('dd-MM-yyyy'))"
$PathOU = "OU=DEPARTURES,OU=IT,OU=USERS,OU=DK,DC=xxx"
New-ADOrganizationalUnit $OU -ProtectedFromAccidentalDeletion $false -Path $PathOU
$CN = get-content "\\Server\User Administration\User Deletion\UsersToBeDisabled.txt"
$CN |Foreach {
Get-ADUser $_ | Disable-ADAccount
Move-ADObject -Identity $_ -TargetPath $OU
}
错误:
Move-ADObject:在“DC=xxx”下找不到标识为“firstname.lastname”的对象。 ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.MoveADObject**
我希望你对如何让它工作有一些想法,谢谢!
BR。米克
【问题讨论】:
标签: powershell foreach