Beheren van VMM-objecten
Is van toepassing op: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager
Windows PowerShell is gebaseerd op objectgeoriënteerde programmeren en Microsoft .NET Framework-klassen. Een object bevat de volgende soorten gegevens: type van het object, de bijbehorende methoden en bijbehorende eigenschappen.
VMM-objecten
Als u werkt met System Center 2012 – Virtual Machine Manager (VMM) objecten, kunt u de eigenschappen en methoden manipuleren van gegevens en acties ondernemen. Eigenschappen bevatten informatie over de status van een object. Methoden acties die u kunt uitvoeren op het item dat een object vertegenwoordigt. Methoden kunnen gegevens retourneren. Zie voor meer informatie over het werken met Windows PowerShell-objecten about_Objects.
Eigenschappen
U krijgt de beschikbare eigenschappen van een object met behulp van de Get-lid cmdlet en instelling van de MemberType
parameter 'eigenschap'. Bijvoorbeeld, als u de eigenschappen voor een logisch netwerk, ophalen van het object logisch netwerk en gebruik vervolgens de pijplijn-operator (|) voor het verzenden van het object met Get-lid.
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...
U kunt de waarde niet ophalen voor een eigenschap met de methode punt. Haal een verwijzing naar het object, zoals een variabele die het object bevat, of typt u een opdracht die het object opgehaald. Typ een punt (.), gevolgd door de eigenschapsnaam. Het volgende voorbeeld wordt de waarde voor de eigenschap van een logisch-netwerkobject.
PS C:\> $LogNet01 = Get-SCLogicalNetwork -Name "LogicalNetwork01"
PS C:\> $LogNet01.Name
LogicalNetwork01
Zie voor meer informatie over de eigenschappen van Windows PowerShell about_Properties
Methoden
U kunt de methoden die beschikbaar zijn voor een object ophalen met behulp van de Get-lid cmdlet en instelling van de MemberType
parameter "methode". Bijvoorbeeld, als u de methoden voor een logisch netwerk, ophalen van het object logisch netwerk en vervolgens met de pipeline-operator (|) voor het verzenden van het object Get-lid.
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()
Een methode aangeroepen, typt u een verwijzing naar het object, zoals een variabele die het object bevat, en geef vervolgens de naam van de methode voor het scheiden van de objectverwijzing en de methode met een punt. Argumenten doorgeven aan de methode, plaatst u de argumenten tussen haakjes onmiddellijk na de methodenaam. Een lege set haakjes geeft aan dat de methode geen argumenten vereist; de lege set parameters is echter nog steeds vereist. Het volgende voorbeeld wordt de GetType-methode gebruikt om te retourneren van het basistype van een logisch netwerk.
PS C:\> $LogNet01.GetType
()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False LogicalNetwork Microsoft.SystemCenter.VirtualMachineManager.Cl...
Zie voor meer informatie over Windows PowerShell-methoden about_Methods
Object-synchronisatie
VMM de objecten worden gesynchroniseerd. Dat wil zeggen, als u twee variabelen maakt en wijzigt u vervolgens een eigenschap van het object dat is opgeslagen in een variabele, VMM worden gesynchroniseerd met de objecteigenschap in beide variabelen. Het volgende voorbeeld laat zien hoe de naam van een logisch-netwerkobject opgeslagen in twee variabelen wordt gesynchroniseerd:
# 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
Zie ook