创建一个禁用非活动帐户的简单脚本

时间:2018-02-11 00:38:05

标签: powershell

尝试创建一个PowerShell脚本,该脚本将在一定天数后禁用AD帐户。我希望它列出SAMAccountName,DistinguishedName和LastLogonDate,但是当我添加Set-ADUser -Enabled $ false -confirm时。信息不再显示,直接进入确认提示。想知道如何让它显示信息,然后给我确认提示?

param(
   [Parameter(Mandatory=$false)][int] $daysInactive = 180
)

$stale = (Get-Date).AddDays(-($daysInactive))

Search-ADAccount –AccountInActive –DateTime $stale | Select-Object 
SamAccountName, DistinguishedName, LastLogonDate | Set-ADUser -Enabled $false -confirm

2 个答案:

答案 0 :(得分:0)

拆分你的管道;将搜索结果保存在变量$InactiveUsers中,然后将write-host变量保存在单独的语句中。最后,将变量传递给Set-ADUser语句。

答案 1 :(得分:0)

使用Tee-Object cmdlet

拆分管道
Search-ADAccount –AccountInActive –DateTime $stale |
    Tee-Object -Variable Users |
        Select-Object SamAccountName, DistinguishedName, LastLogonDate

$Users | Set-ADUser -Enabled $false -confirm