A propriedade Get-ADComputer OperatingSystem está ausente

5

Embora toda a documentação on-line e exemplos indiquem que deve haver uma propriedade OperatingSystem para os resultados do Get-ADComputer, não tenho um no meu Win Server 2008 R2.

Aqui está tudo o que tenho no Get-ADComputer:

PS I:\> Get-ADComputer -filter{name -eq "sit-selpa"} | Get-Member


   TypeName: Microsoft.ActiveDirectory.Management.ADComputer

Name              MemberType            Definition
----              ----------            ----------
Contains          Method                bool Contains(string propertyName)
Equals            Method                bool Equals(System.Object obj)
GetEnumerator     Method                System.Collections.IDictionaryEnumer...
GetHashCode       Method                int GetHashCode()
GetType           Method                type GetType()
ToString          Method                string ToString()
Item              ParameterizedProperty Microsoft.ActiveDirectory.Management...
DistinguishedName Property              System.String DistinguishedName {get...
DNSHostName       Property              System.String DNSHostName {get;set;}
Enabled           Property              System.Boolean Enabled {get;set;}
Name              Property              System.String Name {get;}
ObjectClass       Property              System.String ObjectClass {get;set;}
ObjectGUID        Property              System.Nullable'1[[System.Guid, msco...
SamAccountName    Property              System.String SamAccountName {get;set;}
SID               Property              System.Security.Principal.SecurityId...
UserPrincipalName Property              System.String UserPrincipalName {get...

sit-selpa é o servidor Server 2008 R2 em que estou executando, o localhost.

Por que existem apenas 9 propriedades? Pesquisei on-line, mas parece que não consigo encontrar mais ninguém com essa experiência.

    
por Matt Penner 08.04.2011 / 21:39

1 resposta

5

Seu Get-AdComputer está usando apenas as propriedades padrão do objeto. Use o -Properties * para pegá-los todos:

 Get-ADComputer -filter {name -eq "sit-selpa"} -Property * | Get-Member

E então, para obter apenas OperatingSystem :

Get-ADComputer -filter {name -eq "sit-selpa"} -Property * | Select-Object OperatingSystem

No entanto, você não é necessário para pegar todas as propriedades do objeto usando um caractere curinga. Você pode especificar as propriedades adicionais explicitamente:

Get-ADComputer -Identity sit-selpa -Properties OperatingSystem
...
Get-ADComputer -Identity sit-selpa -Properties OperatingSystem, OperatingSystemVersion
    
por 14.04.2011 / 22:12