web-dev-qa-db-ja.com

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

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

3
Volodymyr M.

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

はい。ファイルcomputers.txtには、1行に1つのコンピューター名のみが含まれます。

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

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

Get-ADComputer -Properties CanonicalName, CN

CSVを使用している場合は、which列または見出し名にコンピューター名が含まれていることを確認する必要があります。フォーマットされたCSVの例を提供していただければ、回答を更新します。

4
jscott