我正在創建一個腳本來更改某些 OU 用戶,但它給出了一個引數錯誤并且它不起作用。
通過 .csv 檔案列出用戶和 OU,字串獲取資訊,但將其放入代碼行時不起作用。
Import-Csv -Path C:\Users\leonan.martins\Desktop\teste1.csv -Delimiter ',' -PipelineVariable User | ForEach-Object -Process {
$us = $User.user
$OU1 = $User.Regiao
$OU2 = $User.Diretoria
$OU3 = $User.Area
get-aduser $User | move-adobject -TargetPath "OU=$OU1,OU=$OU2,OU=$OU3,DC=lab,DC=suporti,DC=local"
}
uj5u.com熱心網友回復:
您的錯誤的可愛原因是拼寫錯誤和呼叫中$us = $User.user的參考而不是. 至于,您可以將其替換為(也稱為)以參考正在通過管道傳遞的當前物件:$UserGet-ADUser$us-PipelineVariable User$_$PSItem
Import-Csv -Path C:\Users\leonan.martins\Desktop\teste1.csv | ForEach-Object {
$target = [string]::Format(
"OU={0},OU={1},OU={2},DC=lab,DC=suporti,DC=local",
$_.Regiao, $_.Diretoria, $_.Area
)
Get-ADUser $_.User | Move-ADObject -TargetPath $target
}
uj5u.com熱心網友回復:
在腳本中添加目標 OU 的 DN,您可以像這樣簡單地執行此操作:
$Users = Import-Csv -Path "D:\Powershell\Input\UsersList.csv" #Path to CSV-File
$TargetOU = "OU=Target,OU=kj,DC=kj,DC=local" #DistinguishedName of Target OU
foreach($User in $Users)
{
Get-ADUser $User.SamAccountName | Move-ADObject -TargetPath $TargetOU
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454883.html
標籤:电源外壳 天蓝色的devops PowerShell-2.0 天蓝色的PowerShell
上一篇:在Linux上找不到PowerShell7.2.1New-PSSessionOptionOperationTimeout
下一篇:嘗試輸出一個自定義powershell物件,我可以在其中對齊包含Category:Description的兩個不同變數的每一行
