Delen via


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

VMM Cmdlet Help-onderwerpen