Powershell 禁用Active Directory非活动用户

Powershell 禁用Active Directory非活动用户,powershell,active-directory,windows-server,Powershell,Active Directory,Windows Server,在我的组织中,有许多用户帐户的用户被解雇了。不幸的是,我无法从人力资源部获得他们的用户名。我想到的是检查每个用户的上次登录属性,并禁用很久以前登录的用户。但是,我有1000多个用户。这样做需要很长时间。是否有我可以使用的命令或第三方?老实说,我是新手。因此,我对cmd或PowerShell的行话并不十分熟悉。在PS ISE中运行以下内容。这将提供过去30天的详细信息 确保您有ActiveDirectory模块。默认情况下,如果您从那里运行,它将出现在广告中 import-module activ

在我的组织中,有许多用户帐户的用户被解雇了。不幸的是,我无法从人力资源部获得他们的用户名。我想到的是检查每个用户的上次登录属性,并禁用很久以前登录的用户。但是,我有1000多个用户。这样做需要很长时间。是否有我可以使用的命令或第三方?老实说,我是新手。因此,我对cmd或PowerShell的行话并不十分熟悉。

在PS ISE中运行以下内容。这将提供过去30天的详细信息

确保您有ActiveDirectory模块。默认情况下,如果您从那里运行,它将出现在广告中

import-module activedirectory ;
$domain_name = "mydomain.com" ;
$file = "User.csv" ;
$Days = 30 ;
Get-ADUser -Filter {LastLogonTimeStamp -lt ((Get-Date).Adddays(-($Days))) -and enabled -eq $true} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}} | export-csv $file -notypeinformation

如果您使用的是Windows Server 2012,则可以使用Active Directory管理中心执行某些搜索

否则,您可以使用我之前测试过的第三方:
,和OLDCMP都能满足您的需要。

谢谢。我怎么可能禁用它们呢?输出文件包含超过250个用户名。您可以通过管道将其禁用ADAccount,而不是执行输出文件。。使用方法你可以在酷工具中查看。但他们似乎不是免费的。使用他们的试用版。至少现在可以用了!;)