-1

非常に古い AD アカウントを削除するために、powershell スクリプトを作成しようとしています。

動作しますが、PowershellGUI から実行すると、はい/いいえをクリックするように求められます。PowerGUI の Remove-QADObject ドキュメントを調べましたが、サイレント モードについての言及はありません。回避策を知っている人はいますか?

# Get the date that is about 6 months ago from today.
$dateObj = (Get-Date).AddDays(-180)

$oldADUsers = Get-QADUser -SearchRoot "OU=expired_test,OU=Students,DC=..." -AccountExpiresBefore $dateObj

foreach ($user in $oldADUsers)
{
    Remove-QADObject $user
}
4

1 に答える 1

1

-Forceとを使用してみてください-Confirm:$false-Confirm:$false確認を求めないようにコマンドレットに指示します。-Force必須ではないかもしれませんが、必要な場合もあります。ここで必要かどうかをテストするためのQADモジュールはありませんが、これを含めても害はありません。

# Get the date that is about 6 months ago from today.
$dateObj = (Get-Date).AddDays(-180)

$oldADUsers = Get-QADUser -SearchRoot "OU=expired_test,OU=Students,DC=..." -AccountExpiresBefore $dateObj

foreach ($user in $oldADUsers)
{
    Remove-QADObject $user -Force -Confirm:$false
}
于 2013-02-15T17:02:33.247 に答える