Teletexterminalidentifier属性にnotNULLの値を持つすべてのADユーザーを一覧表示するscript/Powershellコマンドを探しているので、値を設定する必要があります。
デフォルトではこの属性は設定されていませんが、この属性を(16進数の文字列を含むように)変更するアプリがあるので、この属性を何かに設定したすべてのユーザーのリストを探しています。
ありがとうございます。
次のようにしてユーザーを取得できるはずです。
Get-ADUser -Filter 'teletexterminalidentifier -like "*"'
その後、コマンドをパイプすることで必要なものを絞り込むことができます。
Get-ADUser -Filter 'teletexterminalidentifier -like "*"' | Select-Object name,teletexterminalidentifier | Export-Csv file.csv
Select-Object
では、名前から情報を取得するフィールドを選択できます。
探しているのはWhere-Objectコマンドレットだと思います。これはあなたを助けるための擬似コードです。
Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv
このプロパティに基づいてユーザーをフィルタ処理する場合は、-properties
スイッチをGet-ADuser
コマンドレットに追加する必要があります。確かに、このスイッチなしで、それはユーザオブジェクトのための基本的なプロパティ(メンバ)だけをロードします。
したがって、ここにあなたが望むものを達成するための完全なコマンドがあります。
Get-ADUser -filter * -Properties * | ? {$_.teletexterminalidentifier -ne $null} | Select-Object CN,SamAccountName,Teletexterminalidentifier
このような結果になります。
その後、結果を目的の形式にエクスポートすることができます。
お役に立てれば !