-1

我正在尝试编写一个 powershell 脚本来删除非常旧的 AD 帐户。

它可以工作,但是当我从 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告诉 cmdlet 不提示确认。-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 回答