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