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