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