Active-Directory

Powershell 將禁用的電腦移動到 OU

  • April 5, 2022

這會將禁用的電腦帳戶列印到螢幕上。我想針對結果執行條件語句,如果為真,則將它們移動到我的“禁用”OU。

get-adcomputer -ldapfilter "(&(objectCategory=computer)(objectClass=computer)(useraccountcontrol:1.2.840.113556.1.4.803:=2))"|select Name, enabled
Get-ADComputer -LDAPFilter "(&(objectCategory=computer)(objectClass=computer)(useraccountcontrol:1.2.840.113556.1.4.803:=2))" | Move-ADObject -TargetPath "OU=disabled,DC=ad,DC=example,DC=net"

注意:這將擷取目前在 OU 中的所有電腦。您需要限制搜尋範圍以將它們過濾掉,否則它將重試移動(我不確定這些電腦是否會失敗,或者只是跳過它們)

TheCleaner還希望我提一下,您可以在-Filter {(DistinguishedName -notlike "OU=disabled,DC=ad,DC=example,DC=net")}Get-ADComputer 語句中添加一個以過濾掉已移動的電腦。

引用自:https://serverfault.com/questions/541308