好的,所以我有以下代码。它可以工作,但每个用户都返回失败。前 2 个用户应该失败,但最后一个用户应该是成功的,但它应该只显示所有失败的尝试,然后将其放在文本文件中。除了输出到文本文件之外,这就是我目前所拥有的。
Import-Module ActiveDirectory
#$sam = read-host "Enter username"
#$user = Get-ADUser -filter {SamAccountName -eq $sam}
$user = @("user2","user3","olduser2")
foreach($sam in $user){
if(Get-Aduser $sam){
$Name = (Get-ADUser $sam -Properties cn).name
$path = "OU=Term,OU=test,DC=patel,DC=COM"
Get-ADUser $Name | Move-ADObject -TargetPath $path
}
if(!$sam){
Write-Host "$sam failed"
}
它将返回 user2 failed 并显示一条错误消息,因为找不到它
user3 因找不到错误消息而失败
olduser2 失败,没有错误消息。