다음을 통해 공유


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 cmdlet 설정과 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...  

Dot 메서드를 사용 하 여 속성에 대 한 값을 가져올 수 있습니다. 개체를 포함 하는 변수 등의 개체에 대 한 참조 또는 개체를 가져오는 명령을 입력 합니다. 점 (.) 뒤에 속성 이름을 입력 합니다. 다음 예제에서는 논리 네트워크 개체의 Name 속성에 대 한 값을 가져옵니다.

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

Windows PowerShell 속성에 대 한 자세한 내용은 참조 about_Properties

방법

개체에 대해 사용할 수 있는 메서드를 사용 하 여 가져올 수 있습니다는 Get-member cmdlet 및 설정의 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 해당 개체를 동기화합니다. 즉, 두 개의 변수를 만들고 다음 변수 중 하나에 저장 된 개체의 속성을 변경 하는 경우 VMM 두 변수에서 개체 속성을 동기화 합니다. 다음 예제에서는 두 변수에 저장 된 논리 네트워크 개체의 이름을 가져옵니다 동기화 하는 방법을 보여 줍니다.

# 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 Cmdlet 도움말 항목