From 01c66ca7ffb9e686edb051b92cf4853ed7ab5d66 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sat, 30 Dec 2023 09:22:50 -0600 Subject: [PATCH] Update iscsi-sys-vm-shutdown-verify.ps1 --- esxi-scripts/iscsi-sys-vm-shutdown-verify.ps1 | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/esxi-scripts/iscsi-sys-vm-shutdown-verify.ps1 b/esxi-scripts/iscsi-sys-vm-shutdown-verify.ps1 index e3cf357a..146bb1c6 100755 --- a/esxi-scripts/iscsi-sys-vm-shutdown-verify.ps1 +++ b/esxi-scripts/iscsi-sys-vm-shutdown-verify.ps1 @@ -3,8 +3,7 @@ # Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false . /opt/idssys/powerwall/settings.ps1 -# $ESXI = Connect-VIServer -Server $args[0] -Protocol https -User $ESXiUsername -Password $ESXiPassword | Out-Null -$ESXI = Connect-VIServer -Server $args[0] -Protocol https -User $ESXiUsername -Password $ESXiPassword +$ESXI = Connect-VIServer -Server $args[0] -Protocol https -User $ESXiUsername -Password $ESXiPassword | Out-Null # $VMLIST = Get-Datastore | Where {$_.Name -like '*iSCSI-SYS*'} | Get-VM # @@ -15,12 +14,16 @@ $ESXI = Connect-VIServer -Server $args[0] -Protocol https -User $ESXiUsername -P # } Do { - $poff = 'yes' + $poff = 'no' $VMLIST = Get-Datastore | Where {$_.Name -like '*iSCSI-SYS*'} | Get-VM - Foreach ($VM in $VMLIST) { - if ((Get-VM $VM).PowerState -match 'PoweredOn') { - $poff = 'no' - } + if ($VMLIST -notmatch '') { + Foreach ($VM in $VMLIST) { + if ((Get-VM $VM).PowerState -notmatch 'PoweredOn') { + $poff = 'yes' + } + } + } else { + $poff = 'yes' } } Until ($poff -match 'yes')