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

このスクリプトは、30日に更新されlastlogontimestamp属性を持っていなかったすべてのアカウントを取得します。

+0

「非アクティブ」の定義にもよりますが、lastlogontimestampは、[2週間](https://blogs.technet.microsoft.com/askds/2009/)までオフになる可能性があります。 04/15/the-lastlogontimestamp-attribute-what-it-was-designed-for-how-it-works /)をデフォルト環境で使用していました。 – StephenP

+0

非アクティブなコンピュータとユーザーアカウントを特定するのに役立つlastLogontimeStamp属性の意図された目的に注意することが重要です。 – Itchydon

関連する問題