Назад | Перейти на главную страницу

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

Когда я запускаю командлет 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

Можно ли получить все свойства для списка компьютерных объектов в файле (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, я обновлю свой ответ.