
При запуске командлета 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, я обновлю свой ответ.