Доброго времени суток.
Имеется скрипт для рестарта машин с использованием аргументов (править аргументы а не сам скрипт при смене имен машин и висервера).
Запихнул его в планировщик заданий, действие:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
аргумент: -PSConsoleFile "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" & "C:\Users\Kagerro\Desktop\restart_vm.ps1" -vCenter vcenter -vmName "ws022-05-01","ws022-05-02","ws022-05-03","ws022-05-04","ws022-05-05"
Отрабатывает нормально, машины перезагружаются, НО задание остается висеть со статусом running, я конечно могу придти утром и завершить задания вручную, главное чтоб гости рестартнулись, но не повлечет ли это за собой какие-то баги, кто сталкивался?
Собственно сам скрипт:
####################################################################
#
# Restart-VMs.ps1
#
# -vCenter vCenter Server or Servers to connect to.
# Example -vCenter "vc01","vc02"
# -vmName the VM or VMs to restart.
# Example -vmName "VM1" or -vmName "VM1","VM2"
#
# Example:
#.\Restart-VMs.ps1 -vCenter vc01.ict-freak.local -vmName "VM1","VM2"
#
# Version 1.0 May 2010 Arne Fokkema www.ict-freak.nl @afokkema
#
#####################################################################
param(
[parameter(Mandatory = $true)]
[string[]]$vCenter,
[parameter(Mandatory = $true)]
[string[]]$vmName
)
$VIServer = Connect-VIServer $vCenter
If ($VIServer.IsConnected -ne $true){
Write-Host "error connecting to $vCenter" -ForegroundColor Red
exit
}
foreach($vm in $vmName){
Write-Host "Going to restart $vm"
Restart-VMGuest -VM (Get-VM $vm) -Confirm:$false
}
Disconnect-VIServer -Confirm:$false