Update VMware/vCenter/KillQueuedTasks.ps1

This commit is contained in:
Timur 2025-02-19 17:58:34 +00:00
parent 11c13f4c00
commit e9b4d77e04

View file

@ -1,57 +1,50 @@
<# <#
.SYNOPSIS .SYNOPSIS
Skript zum Beenden von hängenden Tasks im Status "Queued" Skript zum Beenden von hängenden Tasks im Status "Queued"
.DESCRIPTION .DESCRIPTION
Dieses Skript wurde erstellt, um im vCenter Jobs mit dem Status "Queued" abzubrechen. Dieses Skript wurde erstellt, um im vCenter Jobs mit dem Status "Queued" abzubrechen.
Dies kann notwendig sein, wenn Networker Backups abbrechen / sich aufhängen, deren Jobs man im vCenter nicht per GUI abgebrochen bekommt. Dies kann notwendig sein, wenn Networker Backups abbrechen / sich aufhängen, deren Jobs man im vCenter nicht per GUI abgebrochen bekommt.
Das Skript kann mit folgenden Parametern aufgerufen werden: Das Skript kann mit folgenden Parametern aufgerufen werden:
-vcenter: gibt an, mit welchem vCenter sich das Skript verbinden soll -vcenter: gibt an, mit welchem vCenter sich das Skript verbinden soll
-Username: Benutzername zum Verbinden mit dem vCenter -Username: Benutzername zum Verbinden mit dem vCenter
-Password: Kennwort zum Verbinden mit dem vCenter -Password: Kennwort zum Verbinden mit dem vCenter
.Example .Example
KillQueuedTasks.ps1 -vCenter "vmware.asl.local" -Username "your user" -Password "your password" KillQueuedTasks.ps1 -vCenter "vmware.asl.local" -Username "your user" -Password "your password"
.LINK .LINK
.NOTES .NOTES
Historie: #>
v0.1 : 06.07.2018
erste laufende Version # Parameterabfrage
PARAM (
[Parameter(HelpMessage="vCenter Server Hostname/IP Address", Mandatory=$true)][string] $vCenter,
Author : awe [Parameter(HelpMessage="vCenter account's username.", Mandatory=$true)][string] $Username,
last change : 06.071.2018 [Parameter(HelpMessage="vCenter account's password.", Mandatory=$true)][string] $Password
#> )
# Parameterabfrage cls
PARAM (
[Parameter(HelpMessage="vCenter Server Hostname/IP Address", Mandatory=$true)][string] $vCenter, #Initialisierung der Powershell Module
[Parameter(HelpMessage="vCenter account's username.", Mandatory=$true)][string] $Username, import-module vmware.vimautomation.core
[Parameter(HelpMessage="vCenter account's password.", Mandatory=$true)][string] $Password
) #Verbindung mit vCenter
Connect-VIServer $vCenter -user $Username -Password $Password
cls
#Jobs ermitteln
#Initialisierung der Powershell Module $hangingtasks = get-task -Status queued | select ID
import-module vmware.vimautomation.core
#Alle gefundenen Jobs abbrechen
#Verbindung mit vCenter foreach ($task in $hangingtasks) {
Connect-VIServer $vCenter -user $Username -Password $Password
write-host "Killing Task: " $task.Id
#Jobs ermitteln Get-Task | where {$_.id -eq $task.Id } | stop-task -confirm:$false
$hangingtasks = get-task -Status queued | select ID
}
#Alle gefundenen Jobs abbrechen
foreach ($task in $hangingtasks) { #vom vCenter trennen
disconnect-viserver -Server $vCenter -Confirm:$false
write-host "Killing Task: " $task.Id
Get-Task | where {$_.id -eq $task.Id } | stop-task -confirm:$false
}
#vom vCenter trennen
disconnect-viserver -Server $vCenter -Confirm:$false