A VMM-objektumok kezelése

 

Hatókör: System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

A Windows PowerShell objektumorientált programozási és a Microsoft .NET-keretrendszer osztályok alapul. Egy objektum tartalmazza a következő típusú adatokról: az objektum típusa, a módszereket és a tulajdonságait.

A VMM-objektumok

Való munka során System Center 2012 – Virtual Machine Manager (VMM) objektumokat is használhatja a tulajdonságokat és metódusokat adatok kezelésére, és adott műveletek végrehajtása. Tulajdonságok egy objektum állapota információt tartalmaznak. Módszerek a cikk-objektumot képviselő elvégezhető műveleteket. Módszerek adhatnak vissza adatokat. A Windows PowerShell-objektumok használatáról további információ: about_Objects.

Tulajdonságok

A rendelkezésre álló objektum tulajdonságainak használatával beszerezheti a Get-tag parancsmag és a beállítás a MemberType "tulajdonság" paraméter. Például a logikai hálózat tulajdonságainak beszerzéséhez beolvasása a logikai hálózati objektumra, majd az adatcsatorna operátor (|) az objektum küldeni a Get-tag.

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

Az érték a tulajdonság pont módszerrel beolvasása. Az objektumot, például az objektumot tartalmazó változó hivatkozás, vagy írja be a parancsot, amely lekérdezi az objektumot. Írja be egy pontot (.) a tulajdonság nevével kiegészítve. A következő példa egy logikai hálózati objektumra, a Name tulajdonság értékének beolvasása.

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

A Windows PowerShell-tulajdonságok kapcsolatos további információkért lásd: about_Properties

Metódusok

Egy objektum a rendelkezésre álló módszerek használatával beszerezheti a Get-tag parancsmag és a beállítás a MemberType "módszer" paramétert. Például ahhoz, hogy a logikai hálózat módszerei, beolvasása a logikai hálózati objektumra, majd az adatcsatorna operátor (|) az objektum küldése Get-tag.

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()  

Kíván hívni egy metódust, írja be az objektumot, például egy változó, amely tartalmazza az objektum hivatkozást, és adja meg a metódus nevét, az objektumhivatkozás és a metódust sorolva időszakkal. Argumentumok átadása a módszert, tegye az argumentumot zárójelbe követően azonnal a metódus nevét. Egy üres készlet zárójelek azt jelzi, hogy a módszerhez argumentumok; a paraméterek üres készlet azonban továbbra is szükség. Az alábbi példában a GetType metódus alaptípusának egy logikai hálózatot visszaadása.

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

Windows PowerShell módszerekkel kapcsolatos további információkért lásd: about_Methods

Szinkronizációs

VMM objektumainak szinkronizálása. Ez azt jelenti Ha két változók létrehozása, és módosítsa a vagy változóban tárolt objektumok tulajdonságait, VMM szinkronizálja az objektum tulajdonság mindkét változók. Az alábbi példa bemutatja, hogyan szinkronizáljon a egy logikai hálózati objektumra tárolt két változó neve:

# 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  

Lásd még:

A VMM parancsmagjaival kapcsolatos súgótémaköröket