Powershell: usando o get-member para retornar propriedades do objeto

1

Estou tentando navegar em todos os itens em um objeto do servidor sql. Eu estou trabalhando com um cluster de servidor SQL e estou usando este código (levantado de outra página) para obter os valores de 2 itens específicos.

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.Smo') | out-null;
$srv = New-Object 'Microsoft.SqlServer.Management.Smo.Server' $cluster_name;
$properties = $srv.Properties
$owner_node = $properties.Item('ComputerNamePhysicalNetBIOS').Value;
$is_clustered = $properties.Item('IsClustered').Value

Isso me levou a pensar: como eu procuraria os outros itens nesse objeto? Quando eu tento "$ properties | get-member", ele apenas retorna:

 TypeName: Microsoft.SqlServer.Management.Smo.Property

Name        MemberType Definition                      
----        ---------- ----------                      
CompareTo   Method     int CompareTo(System.Object obj)
Equals      Method     bool Equals(System.Object o)    
GetHashCode Method     int GetHashCode()               
GetType     Method     type GetType()                  
ToString    Method     string ToString()               
Dirty       Property   System.Boolean Dirty {get;}     
Expensive   Property   System.Boolean Expensive {get;} 
IsNull      Property   System.Boolean IsNull {get;}    
Name        Property   System.String Name {get;}       
Readable    Property   System.Boolean Readable {get;}  
Retrieved   Property   System.Boolean Retrieved {get;} 
Type        Property   System.Type Type {get;}         
Value       Property   System.Object Value {get;set;}  
Writable    Property   System.Boolean Writable {get;}  

O mesmo resultado é retornado quando eu tento "$ properties.item | get-member".

    
por regno 06.05.2014 / 18:36

1 resposta

1

Se eu entendi corretamente, você quer saber quais outras propriedades você pode acessar usando código semelhante como $properties.Item('ComputerNamePhysicalNetBIOS').Value ? Se esse for o caso, você pode obter uma lista dessas propriedades usando

$properties | select name
    
por 07.05.2014 / 11:07

Tags