Compartilhar via


Gerenciamento de objetos do VMM

 

Aplicável a: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

O Windows PowerShell baseia-se na programação orientada a objeto e classes do Microsoft .NET Framework. Um objeto contém os seguintes tipos de dados: o tipo de objeto, seus métodos e suas propriedades.

Objetos do VMM

Ao trabalhar com System Center 2012 – Virtual Machine Manager (VMM) objetos, você pode usar suas propriedades e métodos para manipular os dados e executar ações específicas. Propriedades contêm informações sobre o estado de um objeto. Métodos são ações que você pode executar o item que representa um objeto. Métodos podem retornar dados. Para obter mais informações sobre como trabalhar com objetos do Windows PowerShell, consulte about_Objects.

Propriedades

Você pode obter as propriedades disponíveis de um objeto usando o Get-Member cmdlet e configuração de MemberType parâmetro para "propriedade". Por exemplo, para obter as propriedades de uma rede lógica, obter o objeto de rede lógica e, em seguida, use o operador de pipeline (|) para enviar o objeto para Get-Member.

PS C:\> Get-SCLogicalNetwork -Name "LogicalNetwork01" | Get-Member -MemberType property  
  
   TypeName: Microsoft.SystemCenter.VirtualMachineManager.LogicalNetwork  
  
Name              MemberType Definition  
----              ---------- ----------  
Description       Property   System.String Description {get;}  
ID                Property   System.Guid ID {get;}  
IsFullyCached     Property   System.Boolean IsFullyCached {get;}  
IsViewOnly        Property   System.Boolean IsViewOnly {get;}  
MarkedForDeletion Property   System.Boolean MarkedForDeletion {get;}  
Name              Property   System.String Name {get;}  
ObjectType        Property   Microsoft.VirtualManager.Utils.CarmineObjectType ObjectType {get;}  
ServerConnection  Property   Microsoft.SystemCenter.VirtualMachineManager.Remoting.ServerConnection Server...  

Você pode obter o valor para uma propriedade usando o método de ponto. Obtenha uma referência ao objeto, como uma variável que contém o objeto, ou digite um comando que obtém o objeto. Em seguida, digite um ponto (.) seguido pelo nome da propriedade. O exemplo a seguir obtém o valor da propriedade de nome de um objeto de rede lógica.

PS C:\> $LogNet01 = Get-SCLogicalNetwork -Name "LogicalNetwork01"  
PS C:\> $LogNet01.Name  
LogicalNetwork01  

Para obter mais informações sobre as propriedades do Windows PowerShell, consulte about_Properties

Métodos

Você pode obter os métodos disponíveis para um objeto usando o Get-Member cmdlet e configuração de MemberType parâmetro "method". Por exemplo, para obter os métodos para uma rede lógica, obter o objeto de rede lógica e, em seguida, use o operador de pipeline (|) para enviar o objeto para Get-Member.

PS C:\> Get-SCLogicalNetwork -Name "LogicalNetwork01" | Get-Member -MemberType method  
  
   TypeName: Microsoft.SystemCenter.VirtualMachineManager.LogicalNetwork  
  
Name           MemberType Definition  
----           ---------- ----------  
CompareTo      Method     int CompareTo(System.Object obj)  
Equals         Method     bool Equals(System.Object obj)  
GetHashCode    Method     int GetHashCode()  
GetType        Method     type GetType()  
OnAddedToCache Method     System.Void OnAddedToCache()  
ToString       Method     string ToString()  

Para chamar um método, digite uma referência ao objeto, como uma variável que contém o objeto e, em seguida, especifique o nome do método, separando a referência de objeto e o método com um período. Para passar argumentos para o método, coloque os argumentos entre parênteses imediatamente após o nome do método. Um conjunto vazio de parênteses indica que o método não requer nenhum argumento; No entanto, o conjunto vazio de parâmetros ainda é necessário. O exemplo a seguir usa o método GetType para retornar o tipo base de uma rede lógica.

PS C:\> $LogNet01.GetType
()  
  
IsPublic IsSerial Name                                     BaseType  
-------- -------- ----                                     --------  
True     False    LogicalNetwork                           Microsoft.SystemCenter.VirtualMachineManager.Cl...  

Para obter mais informações sobre métodos de Windows PowerShell, consulte about_Methods

Sincronização de objetos

VMM sincroniza seus objetos. Ou seja, se você criar duas variáveis e, em seguida, altera uma propriedade do objeto que é armazenado em qualquer variável, o VMM sincroniza a propriedade do objeto em ambas as variáveis. O exemplo a seguir demonstra como o nome de um objeto de rede lógica armazenado em duas variáveis é sincronizado:

# Get LogicalNetwork01 and store it in a variable.  
PS C:\> $LogNet01 = Get-SCLogicalNetwork -Name "LogicalNetwork01"  
# Take a look at the name of the logical network stored in $LogNet01.  
PS C:\> $LogNet01.Name  
LogicalNetwork01  
  
# Get LogicalNetwork01 and store it in a second variable.  
PS C:\> $LogNet02 = Get-SCLogicalNetwork -Name "LogicalNetwork01"  
# Take a look at the name of the logical network stored in $LogNet02.  
PS C:\> $LogNet02.Name  
LogicalNetwork01  
  
# Change the name of the logical network object stored in $LogNet02  
PS C:\> Set-SCLogicalNetwork -LogicalNetwork $LogNet02 -Name "Backend"  
# Take a look at the name of the logical network stored in $LogNet02.  
PS C:\> $LogNet02.Name  
Backend  
  
# Now take a look at the name of the logical network stored in $LogNet01.   
# Note how the name property has been synchronized with the name change   
# made to the object stored in $LogNet02.  
PS C:\> $LogNet01.Name  
Backend  

Consulte também

Tópicos de Ajuda do Cmdlet do VMM