1

Questsnapinを使用してActiveDirectoryからユーザーを取得しています。このスクリプトは、ユーザーが作成された日時を表示します。形式は「2007年7月16日12:03:55」です。

Get-QADUser -IncludeAllProperties -SerializeValues | Foreach-Object {$_.createTimeStamp}

2011年1月6日00:00:00より前に作成されたユーザーを表示する方法は?ありがとうございました!

ありがとうございました。もう1つ質問があります。ドメインユーザーからサービスアカウントを分離する方法は?私は、すべてのドメインユーザーがメールパラメータを持っていることを認識しています。ドメインユーザーのみを含めることは可能ですか?

(Get-QADUser user -includeallproperties -serializevalues).mail
user@company.com
4

2 に答える 2

2

試す:

Get-QADUser -IncludeAllProperties -SerializeValues -createdbefore 01/06/2011

日付と時刻を指定する場合:

Get-QADUser -IncludeAllProperties -SerializeValues -createdbefore ([datetime]::parse("01/06/2011 01:00:00 pm")) # or "01/06/2011 13:00:00"

2番目の質問については、次を試してください。

Get-QADUser user -includeallproperties -serializevalues | ? { $_.mail -ne $null } # or just {$_.mail}
于 2012-10-09T12:00:58.150 に答える
1

以下は、Powershell演算子ltを使用しているだけです

Get-QADUser -IncludeAllProperties -SerializeValues | ? { $_.createTimeStamp -lt '01/06/2011' }

これは拡張された質問に答えるはずです、それはただフィルターを拡張することの問題です。たとえば、メール値に一致を追加してみてください。不要なユーザーのメールプロパティが空であることがわかっている場合の例:

Get-QADUser -IncludeAllProperties -SerializeValues | ? { ($_.createTimeStamp -lt '01/06/2011') -and ($_.mail -ne '')}
于 2012-10-09T13:15:19.777 に答える