Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

감사합니다.

VMM2012R2: 가상 머신 Custom Property 관리 본문

Microsoft/SystemCenter

VMM2012R2: 가상 머신 Custom Property 관리

springjunny 2018. 3. 23. 16:38

VMM 2012 R2를 사용하는 경우 다음과 같은 상황에서


1. 다수의 실행중인 가상 머신이 있음

2. 다수의 종료된 가상 머신이 있음

3. 호스트 서버 전체 재기동 작업이 필요한 상황

4. 재기동 후 실행중이었던 가상 머신만 선별해서 기동이 필요함


가상 머신의 Custom Property를 사용하여 관리하면 유용하다.


# VMM서버에서 관리자 권한으로 Powershell 실행

Import-Module VirtualMachineManager


# 1. Custom Property 만들기, -AddMember 파라미터에 가상 머신만을 위한 속성을 만들기

New-SCCustomProperty -Name "Status" -Description "가상 머신 실행 여부" -AddMember @("VM")


# 2. Custom Property 적용하기

$VMHostGroup = Get-VMHostGroup |? Path -eq "All Hosts\Hyper-V" #Custom Property를 적용한 호스트 그룹을 식별하기

$VMHost = Get-VMHost -VMHostGroup $VMHostGroup


foreach($VMhosts in $VMHost){

    $VM = Get-SCVirtualMachine -VMHost $VMhosts |Where-Object{$_.Name -notlike "TEST*"} #TEST로 시작하는 VM은 예외처리

        foreach($VMs in $VM){

            if($VMs.status -eq "Running"){

                $customProperty = Get-SCCustomProperty -Name "Status"

                Set-SCCustomPropertyValue -CustomProperty $customProperty -InputObject $VMs -Value "Running"}

            else{

                $customProperty = Get-SCCustomProperty -Name "Status"

                Set-SCCustomPropertyValue -CustomProperty $customProperty -InputObject $VMs -Value "Off"

}

}