Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell-禁用过期用户_Powershell - Fatal编程技术网

Powershell-禁用过期用户

Powershell-禁用过期用户,powershell,Powershell,我需要运行一个命令,禁用在当前日期前7天有帐户到期日期的用户 目前,我只能找到查看将来即将到期的用户的代码 Search-ADAccount -AccountExpiring -TimeSpan "7" 或者已经过期(无法指定日期)您可以尝试以下方法: $date = (Get-Date) - (New-TimeSpan -Days 7) Search-ADAccount -AccountExpiring | ? { $_.AccountExpirationDate -le $date }

我需要运行一个命令,禁用在当前日期前7天有帐户到期日期的用户

目前,我只能找到查看将来即将到期的用户的代码

 Search-ADAccount -AccountExpiring -TimeSpan "7"
或者已经过期(无法指定日期)

您可以尝试以下方法:

$date = (Get-Date) - (New-TimeSpan -Days 7)
Search-ADAccount -AccountExpiring | ? { $_.AccountExpirationDate -le $date }

它将返回到期日期小于七天前的任何帐户。

您可以尝试使用“-7”或手动生成DateTime对象ala
DateTime.Today.AddDays(-7)
,但我不知道过期vs Expiring指定是否会确保这不可能。请不要为我返回任何内容。日期方面的事情工作,但它似乎不是搜索广告,这是否与从第一行给出的日期格式有关?它是否与-AccountExpired而不是-accountexpireing一起工作?它没有。我没有得到任何错误,只是没有任何结果。