VMM オブジェクトの管理
対象: System Center 2012 R2 Virtual Machine Manager、System Center 2012 - Virtual Machine Manager
Windows PowerShell は、オブジェクト指向プログラミングおよび Microsoft .NET Framework のクラスに基づいています。 オブジェクトには、次の種類データにはが含まれています: オブジェクトの種類、そのメソッドとそのプロパティです。
VMM オブジェクト
使用するときに System Center 2012 - Virtual Machine Manager (VMM) オブジェクトの場合、そのプロパティとメソッドを使用するにはデータを操作し、特定のアクションを実行します。 プロパティ オブジェクトの状態に関する情報が含まれています。 メソッド オブジェクトによって表されるアイテムに対して実行できるアクションを示します。 メソッドは、データを返すことができます。 Windows PowerShell オブジェクトを使った作業の詳細については、次を参照してください。 about_Objectsします。
プロパティ
使用してオブジェクトの使用可能なプロパティを取得できます、 Get-member コマンドレットと設定、 MemberType
"property"パラメーターです。 たとえば、論理ネットワークのプロパティを取得するには、論理ネットワーク オブジェクトを取得し、オブジェクトを Get-member に送信するパイプライン演算子 (|) を使用しています。
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...
プロパティの値を取得するには、ドット メソッドを使用します。 オブジェクトを含む変数などのオブジェクトへの参照を取得またはオブジェクトを取得するコマンドを入力します。 次に、プロパティ名を続けて、ドット (.) を入力します。 次の例では、論理ネットワーク オブジェクトの Name プロパティの値を取得します。
PS C:\> $LogNet01 = Get-SCLogicalNetwork -Name "LogicalNetwork01"
PS C:\> $LogNet01.Name
LogicalNetwork01
Windows PowerShell プロパティの詳細については、次を参照してください about_Properties。
メソッド
オブジェクトの使用可能なメソッドを使用して取得できます、 Get-member コマンドレットと設定、 MemberType
「メソッド」のパラメーターです。 たとえばを取得する論理ネットワークのメソッドの論理ネットワーク オブジェクトを取得し、実行して、オブジェクトの送信パイプライン演算子 (|)、 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()
メソッドを呼び出すため、オブジェクトを含む変数などのオブジェクトへの参照を入力し、メソッド名、ピリオドでオブジェクト参照と、メソッドを分離することを指定します。 メソッドに引数を渡すには、メソッド名のすぐ後のかっこで囲まれた引数を囲みます。 空のかっこのセットは、メソッドに引数がないことを示しますただし、パラメーターの空のセットが必要です。 次の例では、GetType メソッドを使用して、論理ネットワークの基本データ型を返します。
PS C:\> $LogNet01.GetType
()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False LogicalNetwork Microsoft.SystemCenter.VirtualMachineManager.Cl...
Windows PowerShell の方法の詳細については、次を参照してください about_Methods。
オブジェクトの同期
VMM そのオブジェクトを同期します。 つまり、2 つの変数を作成し、いずれかの変数に格納されているオブジェクトのプロパティを変更した場合は、VMM は、両方の変数にオブジェクトのプロパティを同期します。 次の例では、2 つの変数に格納されている論理ネットワーク オブジェクトの名前を同期させる方法を示しています。
# 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