我正在編寫一個PowerShell腳本來重命名特定目標OU中的用戶。僅篩選特定OU中的用戶對象
腳本運行良好,但我注意到腳本也試圖重命名任何包含在子OU內的東西。這不是我以後的行爲,但我不知道如何更改過濾器以特定於此要求。
這是腳本的頂部。
Import-Module ActiveDirectory
# Change the following Target OU to match your target
$ou = "ou=Testing,ou=My Users,dc=my,dc=domain"
# Set up Log files
$users = $null
New-Item -ItemType Directory -Force -Path C:\Logs
$Logfile = "C:\Logs\$($ou).log"
Out-File -FilePath $Logfile -Force -encoding ASCII
Function LogWrite
{
Param ([string]$logstring)
Add-content $Logfile -value $logstring
Write-Host $logstring
}
# Start processing
$users = Get-ADUser -SearchBase $ou -Filter * -Properties *
ForEach($user in $users)
......
相信-Filter
參數需要更多的東西,但我不知道是什麼,我想我需要指定的對象,因爲只有用戶。任何幫助?
謝謝你一個很好的答案Frode我已經更新了我的腳本,它完美的作品。 –