Share via


Verwalten von VMM-Objekten

 

Veröffentlicht: Juli 2016

Gilt für: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Windows PowerShell basiert auf einer objektorientierten Programmierung und Microsoft .NET Framework-Klassen. Ein Objekt enthält die folgenden Arten von Daten: den Typ des Objekts, dessen Methoden und ihre Eigenschaften.

VMM-Objekte

Bei der Arbeit mit System Center 2012 – Virtual Machine Manager (VMM) Objekte, können ihre Eigenschaften und Methoden zum Bearbeiten von Daten und bestimmte Aktionen vornehmen. Eigenschaften enthalten Informationen über den Zustand eines Objekts. Methoden sind Aktionen, die Sie für das Element ausführen können, die ein Objekt darstellt. Methoden können Daten zurückgeben. Weitere Informationen zum Arbeiten mit Windows PowerShell-Objekten finden Sie unter About_Objects.

Eigenschaften

Sie erhalten die verfügbaren Eigenschaften eines Objekts mithilfe der Get-Member Cmdlet und die MemberType Parameter "Property". Zum Abrufen der Eigenschaften für ein logisches Netzwerk z. B. Rufen Sie das logische Netzwerk-Objekt ab und verwenden Sie den Pipeline-Operator (& #124;), um das Objekt an Get-Member zu senden.

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...  

Sie können den Wert für eine Eigenschaft abrufen, mit der Dot-Methode. Abrufen eines Verweises auf das Objekt, z. B. eine Variable, die das Objekt enthält, oder geben Sie einen Befehl, der das Objekt abgerufen. Geben Sie einen Punkt (.) gefolgt vom Namen Eigenschaft an. Im folgenden Beispiel wird den Wert für die Name-Eigenschaft für ein logisches Netzwerkobjekt.

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

Weitere Informationen zu Windows PowerShell-Eigenschaften finden Sie unter About_Properties

Methoden

Erhalten Sie die verfügbaren Methoden für ein Objekt mithilfe der Get-Member Cmdlet und die MemberType Parameter für "Method". Angenommen, um die Methoden für ein logisches Netzwerk zu erhalten, rufen Sie das logische Netzwerk-Objekt und die verwenden Sie den Pipeline-Operator (& #124;), um das Objekt zu senden, um 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()  

Um eine Methode aufzurufen, geben Sie einen Verweis auf das Objekt, z. B. eine Variable, die das Objekt enthält, und geben Sie den Methodennamen angeben, trennen den Objektverweis und die Methode mit einem Punkt. Um Argumente an die Methode übergeben, schließen Sie die Argumente in Klammern unmittelbar nach dem Methodennamen. Ein leerer Satz Klammern gibt an, dass die Methode keine Argumente erforderlich sind. die leere Menge von Parametern ist jedoch weiterhin erforderlich. Im folgenden Beispiel wird die GetType-Methode den Basistyp eines logischen Netzwerks zurückgegeben.

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

Weitere Informationen zu Windows PowerShell-Methoden finden Sie unter About_Methods

Synchronisierung

VMM synchronisiert die Objekte an. Wenn Sie zwei Variablen erstellen und ändern Sie eine Eigenschaft des Objekts, das in einer Variablen gespeichert ist, wird VMM, also die Objekteigenschaft in beide Variablen synchronisiert. Im folgende Beispiel wird veranschaulicht, wie der Name des ein logisches Netzwerkobjekt in zwei Variablen gespeicherten synchronisiert wird:

# 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  

Siehe auch

Hilfethemen zu VMM-Cmdlets