none
Powershell. 'посмотреть "множественное" значение параметра' RRS feed

  • Вопрос

  • Не знаю как правильно задать вопрос... 

    Есть вывод коммандлета:

    Get-MailboxDatabase XXX | select server

    Server
    ------
    XXXX

    Если выполнить:

    (Get-MailboxDatabase ХХХХ).server
    получаю:

    OrgHierarchyToIgnore :
    IsDeleted            :
    Rdn                  : 
    Parent               : 
    Depth                : 
    DistinguishedName    :                    
    IsRelativeDn         : 
    DomainId             :
    PartitionGuid        : 
    PartitionFQDN        : 
    ObjectGuid           : 
    Name                 : 

    Как правильно называются эти "множественные значения"? как с ними можно работать? 

    5 февраля 2015 г. 16:01

Ответы

  • Можно легко посмотреть, как это называется используя Get-Member:

    [PS] >Get-MailboxDatabase | Get-Member Server
    
    
       TypeName: Microsoft.Exchange.Data.Directory.SystemConfiguration.MailboxDatabase
    
    Name   MemberType Definition
    ----   ---------- ----------
    Server Property   Microsoft.Exchange.Data.Directory.ADObjectId Server {get;}

    Как и с обычным объектом, разницы никакой. Смотрим с помощью Get-Member, какие методы, свойства и т.д можно использовать.

    Для простоты можно создать свой примерный объект.

    PS >  $obj = "" | Select-Object Process,Properties
    PS >  $obj
    
    Process                                                     Properties
    -------                                                     ----------
    
    
    
    PS >  $obj.Process = "PowerShell"
    PS >  $obj
    
    Process                                                     Properties
    -------                                                     ----------
    PowerShell
    
    PS >  $obj.Properties = Get-Process -Id $pid
    PS >  $obj
    
    Process                                                     Properties
    -------                                                     ----------
    PowerShell                                                  System.Diagnostics.Process (powershell)
    
    
    PS >  $obj.Process
    PowerShell
    PS >  $obj.Properties
    
    Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
    -------  ------    -----      ----- -----   ------     -- -----------
        413      25    61100      68048   617     1,93  11824 powershell

    • Помечено в качестве ответа ntds.dit 6 февраля 2015 г. 7:44
    • Снята пометка об ответе ntds.dit 6 февраля 2015 г. 9:41
    • Помечено в качестве ответа ntds.dit 6 февраля 2015 г. 10:36
    5 февраля 2015 г. 16:24
    Отвечающий