我想知道如何將 adobject 移動到另一個 ou?
我不確定我在 -filter 上做錯了什么
$CSVFiles = @"
adobject;
StdUser
TstUser
SvcAcc
"@ | Convertfrom-csv -Delimiter ";"
$TargetOU = "OU=ARCHIVE,DC=contoso,DC=com"
foreach ($item in $CSVFiles){
get-adobject -Filter {(cn -eq $item.adobject)} -SearchBase "OU=ADMIN,DC=contoso,DC=com"| select distinguishedname | Move-ADObject -Identity {$_.objectguid} -TargetPath $TargetOU
}
uj5u.com熱心網友回復:
-Identity { $_.ObjectGuid }
不應該在那里,這個引數可以從管道中系結,你也不需要從它的屬性中剝離物件,換句話說,Select-Object DistinguishedName
除了開銷之外沒有任何用處。
AD 模塊也不太支持使用腳本塊 ( -Filter { ... }
) 進行過濾,因此應避免使用。有關詳細資訊,請參閱about_ActiveDirectory_Filter。
$TargetOU = "OU=ARCHIVE,DC=contoso,DC=com"
foreach ($item in $CSVFiles){
$adobj = Get-ADObject -LDAPFilter "(cn=$($item.adobject)" -SearchBase "OU=ADMIN,DC=contoso,DC=com"
if(-not $adobj) {
Write-Warning "'$($item.adobject)' could not be found!"
# skip this object
continue
}
$adobj | Move-ADObject -TargetPath $TargetOU
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/482800.html