2017-09-04 70 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

相關問題