Powershell中的Remove-QADObject需要交互。需要出路

时间:2013-02-15 16:41:28

标签: powershell

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

它可以工作,但是当我从PowershellGUI运行它时,它会提示您单击是/否。我浏览了PowerGUI's Remove-QADObject documentation,但没有提到静音模式。有没有人知道解决方法?

# 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
}

1 个答案:

答案 0 :(得分: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
}