目次
ActiveDirectory配下のコンピュータアカウント(複数)をコマンドで一括で削除する方法を調査しました。
Dsqueryコマンドで条件に合うオブジェクトを抽出し、
Dsrmコマンドで削除を行うことが可能
※削除したオブジェクトを戻すことは出来ないので要バックアップ
例えば、
computerコンテナにあるコンピューターアカウントを確認
dsquery computer “CN=Computers,DC=test,DC=local”
“CN=test1,CN=Computers,DC=test,DC=local”
“CN=test2,CN=Computers,DC=test,DC=local”
test1~test2のコンピュータオブジェクトが存在
セキュリティグループtestに所属するオブジェクトを確認
>dsquery group -name “test” | dsget group -members
“CN=test1,CN=Computers,DC=test,DC=local”
“CN=test2,CN=Computers,DC=test,DC=local”
test1とtest2がtestに所属
セキュリティグループtestに所属するオブジェクトを削除
dsquery group -name “test” | dsget group -members | dsrm -noprompt
dsrm 成功:CN=test1,CN=Computers,DC=test,DC=local
dsrm 成功:CN=test2,CN=Computers,DC=test,DC=local
test1のコンピュータオブジェクトのみが存在
dsquery computer “CN=Computers,DC=test,DC=local”
“CN=test1,CN=Computers,DC=test,DC=local”
以上です。
参考
よく読まれている記事
Windows10関連まとめ