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: