web-dev-qa-db-ja.com

特定のAD属性NOT NULLを持つADユーザーを見つける

Teletexterminalidentifier属性にnotNULLの値を持つすべてのADユーザーを一覧表示するscript/Powershellコマンドを探しているので、値を設定する必要があります。

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

ありがとうございます。

11
Johan

次のようにしてユーザーを取得できるはずです。

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

その後、コマンドをパイプすることで必要なものを絞り込むことができます。

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

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

9
Alex McKenzie

探しているのはWhere-Objectコマンドレットだと思います。これはあなたを助けるための擬似コードです。

Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv
4
Colyn1337

このプロパティに基づいてユーザーをフィルタ処理する場合は、-propertiesスイッチをGet-ADuserコマンドレットに追加する必要があります。確かに、このスイッチなしで、それはユーザオブジェクトのための基本的なプロパティ(メンバ)だけをロードします。

したがって、ここにあなたが望むものを達成するための完全なコマンドがあります。

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

このような結果になります。 enter image description here

その後、結果を目的の形式にエクスポートすることができます。

お役に立てれば !

1
Ob1lan