Получить свойства объекта компьютера для списка серверов в файле

Получить свойства объекта компьютера для списка серверов в файле

При запуске командлета 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.txtсодержит только одно имя компьютера на строку.

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

Более того, вы можете пропустить -Properties *(может быть медленным, если вы имеете дело с большим количеством компьютеров) и просто выбрать, какие свойства извлекать в дополнение к свойствам по умолчанию. DistinguishedNameВходит в набор по умолчанию.

Get-ADComputer -Properties CanonicalName, CN

Если у вас есть CSV, вам нужно будет определитькоторыйИмя столбца или заголовка содержит имя компьютера. Если вы предоставите пример отформатированного CSV, я обновлю свой ответ.

Связанный контент