次の方法で共有


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  

関連項目

VMM コマンドレット ヘルプのトピック