Quantcast
Channel: VMware Communities : Discussion List - All Communities
Viewing all articles
Browse latest Browse all 176483

vpowercli script в win scheduler

$
0
0

Доброго времени суток.

Имеется скрипт для рестарта машин с использованием аргументов (править аргументы а не сам скрипт при смене имен машин и висервера).

 

Запихнул его в планировщик заданий, действие:

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


Viewing all articles
Browse latest Browse all 176483

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>