728x90
# Module Import 
Import-Module VMware.Hv.Helper

# Connection Server 연결
Connect-HVServer -Server "Connection Server IP Address"

# Pool_list.dat 파일 사전 작성, Get-Content 명령어로 변수 입력
$Pools = Get-Content C:\Temp\Pool_list.dat

# Job 선택 (숫자만 입력)
$Job = Read-Host -Prompt "Select Job
1. Disable-Pool
2. Enable-Pool
"
# foreach 를 통한 반복 수행
foreach($Pool in $Pools){
    Switch($Job){
        1 {Set-HVPool -PoolName $Pool -Disable}
        2 {Set-HVPool -PoolName $Pool -Enable}
        }
    sleep 2
    }

 

VMware 놈들이 만든 VMware.Hv.Helper 모듈이 필요한데...

이놈들 Set-HVPool 뿐만이 아니라 HVMachine이나 뭐 그런 애들 파라미터를

전부 개체가 아니라 문자열로 받게 만들어뒀다.

그래서 개체로 받으면 그걸 다시 스트링으로 변환해야 하는 참으로 개짜증나는 프로세스를 거쳐야 한다. 

 

여기 고객님 같은 경우는 Get-뭐시기로 긁어오는 것보다 

아예 사전에 별도의 파일을 생성해서 작업하는 걸 선호하시기도 하고

VDI에서 그렇게 실시간으로 변화하는 값이 많은 것도 아니니 별 문제가 없기는 한데...

 

 

 

728x90
반응형

+ Recent posts