2014-05-01 13:09:26 +0000 2014-05-01 13:09:26 +0000
12
12

特定のAD属性がNOT NULLのADユーザーを検索

私は、teletexterminalidentifier属性に値not NULLが設定されているので、値が設定されている必要があるすべてのADユーザをリストアップするスクリプト/パワーシェルコマンドを探しています。

デフォルトではこの属性は設定されていませんが、この属性を変更するアプリがあります(16進数文字列を含むように)ので、この属性が何かに設定されている全てのユーザーのリストを探しています。

Thanks!

回答 (3)

10
10
10
2014-05-01 13:32:26 +0000

を使ってユーザーを取得することができるはずです。

Get-ADUser -Filter 'teletexterminalidentifier -like "*"'

とすることで、必要な情報をフィルタリングすることができます。

Get-ADUser -Filter 'teletexterminalidentifier -like "*"' | Select-Object name,teletexterminalidentifier | Export-Csv file.csv

ここで、Select-Object はどのフィールドから情報を取得するかを名前で選択します。

4
4
4
2014-05-01 13:23:46 +0000

あなたが探しているのは Where-Object コマンドレットだと思います。以下にいくつかの疑似コードを示します。

Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv
1
1
1
2014-05-02 09:33:04 +0000

このプロパティに基づいてユーザーをフィルタリングしたい場合は、-propertiesスイッチをGet-ADuser Cmdletに追加する必要があります。実際、このスイッチがないと、ユーザーオブジェクトの基本的なプロパティ(メンバー)のみがロードされます。

Get-ADUser -filter * -Properties * | ? {$_.teletexterminalidentifier -ne $null} | Select-Object CN,SamAccountName,Teletexterminalidentifier

このような結果が得られます :

これで、結果を希望のフォーマットにエクスポートすることができます。

0x1&

このような結果が得られます。