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