私たちは、いくつかの自動化を容易にするために、2008 R2のActive Directoryスキーマにいくつかの日付フィールドを追加しようとしています。特に、インポートから自動的に取り込まれるフィールドをhireDate
に追加します。カスタムフィールドで一般化された時間を使用する
これは私たちのテスト環境ではうまく動作しますが、このカスタム属性の表示を日付のときに強化する方法があるかどうか不思議です。
hireDate
フィールドは、whenCreated
ネイティブフィールドに一致する構文の一般化時間として設定されています。 hireDate
に日付を入れるとき
しかし、それはwhenCreated
よりも、このくらいの異なるフォーマットの表示のための
> $user = Get-ADUser MyUser -Properties whenCreated,hireDate
> $user
-- snip --
hireDate : {19870301070000.0Z}
whenCreated : 8/28/2014 12:24:42 PM
私はこれらのプロパティののmemberTypeを検査した場合、彼らがあるにもかかわらず、あまりにも異なっています汎用時間
$user | Get-Member -MemberType Properties
TypeName: Microsoft.ActiveDirectory.Management.ADUser
Name MemberType Definition
---- ---------- ----------
hireDate Property Microsoft.ActiveDirectory.Management.ADPropertyValueCollection hireDate {get;set;}
whenCreated Property System.DateTime whenCreated {get;}
両方がとしてカスタム属性を作成するための適切な方法はあります、またはこれらの属性を作成する方法が制限されていますか?
私はすべての変換を避けることを望んでいました。属性は単一値ですが、それでもコレクションとして表示されます。この時点では、既存の文字列拡張属性を使用して、それをdatetimeに変換して、少なくともすぐに読めるようにします – Kirk