ファイル内のサーバーのリストのコンピュータオブジェクトのプロパティを取得します

ファイル内のサーバーのリストのコンピュータオブジェクトのプロパティを取得します

Get-ADComputer コマンドレットを実行すると、以下のように単一オブジェクトのすべてのプロパティを表示できます。

C:\PS>Get-ADComputer "Fabrikam-SRV1" -Properties *


AccountExpirationDate              :
accountExpires                     : 9223372036854775807
AccountLockoutTime                 :
AccountNotDelegated                : False
AllowReversiblePasswordEncryption  : False
BadLogonCount                      :
CannotChangePassword               : False
CanonicalName                      : Fabrikam.com/Computers/fabrikam-srv1

次に、出力に表示するプロパティをフィルターできます。ファイル (txt または csv) 内のコンピューター オブジェクトのリストのすべてのプロパティを取得し、必要なものをフィルターすることは可能ですか?

このようなものGet-ADComputer -Computer (Get-Content -Path .\computers.txt) | Select CanonicalName,CN,DistinguishedName

答え1

ファイル (txt または csv) 内のコンピューター オブジェクトのリストのすべてのプロパティを取得し、必要なものをフィルター処理することは可能ですか?

はい。ファイルにはcomputers.txt1 行につき 1 つのコンピューター名のみが含まれているものとします。

Get-Content computers.txt |
  Get-ADComputer -Properties * |
    Select-Object CanonicalName, CN, DistinguishedName

さらに、 をスキップして-Properties *(多数のコンピューターを扱う場合は遅くなる可能性があります)、デフォルトのプロパティに加えて取得するプロパティを選択するだけです。 は、DistinguishedNameデフォルトのセットに含まれています。

Get-ADComputer -Properties CanonicalName, CN

CSVファイルをお持ちの場合は、どれの列名または見出し名にコンピューター名が含まれています。フォーマットされた CSV の例を提供していただければ、回答を更新します。

関連情報