반응형
VMware VM Memory Exapnd Script
-메모리 증설 스크립트 (VM, VDI)
$vCenter = "vCenter_IP"
$vCenUser = "vCenter_Account"
$password = "vCenter_Password"
$VM_Impor = "0"
$NewMem_Value = "0"
$Addmem = "0"
$list = import-csv "C:\abc\abcd\VM_mem_list.csv" #해당 경로에 증설 대상 [ VM 리스트 입력 + 메모리 증설 설정 ]
#경로는 자유
#vCenter 연결
mport-Moudle VMware.Vimautomation.Core
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Connect-VIServer -Server $vCenter -user $vCenUser -Password $password
$results = @() #1
foreach ($vm in $list) {
Stop-VM -VM $vm.name -Confirm:$false #2
Start-Sleep -Milliseconds 1000 #3
$Addmem = $vm.mem #4
$VM_Impor = Get-VM $vm.name #5
$VM_Impor.MemoryGB #6
$NewMem_Value = $VM_Impor.MemoryGB + $Addmem #7
Set-vm $vm.name -MemoryGB $NewMem_Value -Confirm:$false #8
$VM_Mem = @{
VM_Name = $vm.name #9
AS_IS_Mem = $VM_Impor.MemoryGB #10
To_BE_Mem = $NewMem_Value #11
}
$results += New-Object psobject -Property $VM_Mem #12
}
$results | Export-Csv -Path "C:\abc\abcd\VM_Mem_Results.csv" #13
#1 : 결과 값 저장용
#2 : 증설 대상 VM 종료
#3 : 1초 딜레이 타임 (1초 = 1000)
#4 : 증설 메모리 확인
#5~6: 증설대상 VM의 현재 메모리 값 확인
#7 : 현재 메모리 + 증설 메모리 값
#8 : 증설 시작
#9 : 증설 대상 VM 이름 저장
#10 : 작업 전 VM 메모리 값 저장
#11 : 작업 후 VM 메모리 값 저장
#12 : 9~11 값 결과값 저장(For문)
#13 : 작업 대상 .csv 형식으로 출력
반응형
'# Script' 카테고리의 다른 글
[VMware/Script] VM Disk, Memory Expand (VM 디크스, 메모리 증설, VDI) (0) | 2022.02.02 |
---|---|
[VMware/Script] VM에 .ISO 파일 마운트하기 ( VM .ISO mount Script ) (0) | 2022.01.25 |
[VMware/Script] Windows OS 파티션 삭제 (DiskPartition Remove 스크립트) (0) | 2022.01.25 |
[VMware/Script] VM Disk Check Script (VM 디스크 추출 스크립트) (0) | 2022.01.25 |
[VMware/Script] ESXi Host IP script (ESXi 호스트 IP 스크립트) (0) | 2021.12.12 |