2017-09-04 68 views
-4

如何使用Powershell for Windows 2012服务器获取Active Directory中的非活动用户以及时间戳记?如何使用Powershell获取活动目录中的非活动用户?

+0

这里没有说明任何努力的问题。你会先做一个彻底的搜索吗? – halfer

+0

请阅读[在什么情况下,我可以添加“紧急”或其他类似的短语到我的问题,以获得更快的答案?](/ meta.stackoverflow.com/q/326569) - 总结是,这不是这是解决志愿者问题的理想方式,可能会对获得答案产生反作用。请不要将这添加到您的问题。 – halfer

回答

1

这里是让你开始一个例子(没有测试,但应该在2012年的工作):

$DaysInactive = 30 
$time = (Get-Date).Adddays(-($DaysInactive)) 
Get-ADUser -Filter {LastLogonTimeStamp -lt $time -and enabled -eq $true} -Properties LastLogonTimeStamp | 
select Name, @{l='LastLogonTimestamp'; E={[DateTime]::FromFileTime($_.LastLogonTimestamp)}} | sort name 

这个脚本会得到那些尚未有lastlogontimestamp属性30天更新所有帐户。

+0

请注意,根据您对“非活动”的定义,lastlogontimestamp可能会也可能不是个好主意,因为它可能会关闭[2周](https://blogs.technet.microsoft.com/askds/2009/ 04/15/the-lastlogontimestamp-attribute-what-it-was-designed-for-and-how-it-works /)在默认环境中。 – StephenP

+0

重要的是要注意lastLogontimeStamp属性的预期用途,以帮助识别不活动的计算机和用户帐户。 – Itchydon

相关问题