尝试创建一个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
答案 0 :(得分:0)
拆分你的管道;将搜索结果保存在变量$InactiveUsers
中,然后将write-host
变量保存在单独的语句中。最后,将变量传递给Set-ADUser
语句。
答案 1 :(得分:0)
Search-ADAccount –AccountInActive –DateTime $stale |
Tee-Object -Variable Users |
Select-Object SamAccountName, DistinguishedName, LastLogonDate
$Users | Set-ADUser -Enabled $false -confirm