Gestione di VMM oggetti

 

Si applica a: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Windows PowerShell è basato sulle classi Microsoft .NET Framework e programmazione orientata agli oggetti. Un oggetto contiene i seguenti tipi di dati: il tipo dell'oggetto, i metodi e le relative proprietà.

Oggetti di VMM

Quando si lavora con System Center 2012 – Virtual Machine Manager (VMM) oggetti, è possibile utilizzare le proprietà e metodi per manipolare i dati ed eseguire azioni specifiche. Proprietà contiene informazioni sullo stato di un oggetto. Metodi sono azioni che è possibile eseguire sull'elemento che rappresenta un oggetto. I metodi possono restituire dati. Per ulteriori informazioni sull'utilizzo degli oggetti di Windows PowerShell, vedere about_Objects.

Proprietà

È possibile ottenere le proprietà disponibili di un oggetto utilizzando il Get-Member cmdlet e impostando il MemberType parametro su "proprietà". Ad esempio, per ottenere le proprietà per una rete logica, ottenere l'oggetto di rete logica e quindi utilizzare l'operatore pipeline (|) per inviare l'oggetto a 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...  

È possibile ottenere il valore per una proprietà utilizzando il metodo del punto. Ottenere un riferimento all'oggetto, ad esempio una variabile che contiene l'oggetto o digitare il comando che ottiene l'oggetto. Quindi, digitare un punto (.) seguito dal nome della proprietà. Nell'esempio seguente ottiene il valore per la proprietà Name di un oggetto di rete logica.

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

Per ulteriori informazioni sulle proprietà di Windows PowerShell, vedere about_Properties

Metodi

È possibile ottenere i metodi disponibili per un oggetto utilizzando il Get-Member cmdlet e impostando il MemberType parametro "method". Ad esempio, per ottenere i metodi per una rete logica, ottenere l'oggetto di rete logica e quindi utilizzare l'operatore pipeline (|) per inviare l'oggetto per 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()  

Per richiamare un metodo, un riferimento all'oggetto, ad esempio una variabile che contiene l'oggetto di tipo e quindi specificare il nome del metodo, separando il riferimento all'oggetto e il metodo con un punto. Per passare argomenti al metodo, racchiudere gli argomenti tra parentesi immediatamente dopo il nome del metodo. Un set di parentesi vuoto indica che il metodo non richiede argomenti; Tuttavia, il set vuoto di parametri è ancora necessario. Nell'esempio seguente viene utilizzato il metodo GetType per restituire il tipo di base di una rete logica.

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

Per ulteriori informazioni sui metodi di Windows PowerShell, vedere about_Methods

Sincronizzazione dell'oggetto

VMM Sincronizza i relativi oggetti. Ovvero, se è possibile creare due variabili e quindi modificare una proprietà dell'oggetto che viene archiviato in una variabile, VMM consente di sincronizzare la proprietà dell'oggetto in entrambe le variabili. Nell'esempio seguente viene illustrato come viene sincronizzato il nome di un oggetto di rete logica archiviato in due variabili:

# 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  

Vedere anche

Argomenti della guida sui cmdlet di VMM