Obter as Propriedades do Objeto de Computador para a lista de servidores em um arquivo

3

Quando executo o cmdlet Get-ADComputer, posso ver todas as propriedades do objeto único, como abaixo.

C:\PS>Get-ADComputer "Fabrikam-SRV1" -Properties *


AccountExpirationDate              :
accountExpires                     : 9223372036854775807
AccountLockoutTime                 :
AccountNotDelegated                : False
AllowReversiblePasswordEncryption  : False
BadLogonCount                      :
CannotChangePassword               : False
CanonicalName                      : Fabrikam.com/Computers/fabrikam-srv1

Eu então posso filtrar quais Propriedades exibir na saída. É possível obter todas as propriedades para uma lista de objetos de computador em um arquivo (txt ou csv) e, em seguida, filtrar o necessário?

Algo parecido com isto Get-ADComputer -Computer (Get-Content -Path .\computers.txt) | Select CanonicalName,CN,DistinguishedName

    
por Volodymyr M. 06.10.2015 / 14:00

1 resposta

4

Is this possible to get all of the Properties for a list of computer objects in a file (txt or csv) and then filter the needed one?

Sim. Supondo que o arquivo computers.txt contenha apenas um nome de computador por linha.

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

Além disso, você pode pular o -Properties * (pode ser lento se estiver lidando com vários computadores) e apenas escolher quais propriedades serão recuperadas além das propriedades padrão. O DistinguishedName está incluído no conjunto padrão.

Get-ADComputer -Properties CanonicalName, CN

Se você tiver um CSV, precisará determinar qual coluna ou nome do cabeçalho contém o nome do computador. Se você fornecer um exemplo de CSV formatado, atualizarei minha resposta.

    
por 06.10.2015 / 14:20