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
반응형