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