:: PowerCLI | VMs löschen

· 1 Min. Lesezeit Von Niko geschrieben KI-übersetzt

Nur ein kurzes Skript von mir, das beim Löschen einer ganzen Reihe von VMs hilft.
Dafür brauchst du eine Liste mit allen Computernamen in einer .txt- oder .csv-Datei.

Entferne die Kommentarzeichen vor dem get-credential-Teil, wenn du die ISE nicht mit dem Admin-Konto ausführst, das Zugriff auf den vCenter-Server hat.



<#

.SYNOPSIS Removes a VM from View and vCenter 

.EXAMPLE get-content "list-of-machines.csv" | remove-vm.ps1 

.EXAMPLE remove-vm.ps1 vm1 

.EXAMPLE remove-vm.ps1 vm1, vm2, vm3 

.PARAMETER VM One or more Virtual Machine names 

#>

[CmdletBinding()]param([Parameter(Mandatory=$True,ValueFromPipeline=$True)][string[]]$VM ) 



BEGIN { 

  $ErrorActionPreference = "Stop" 

} 



PROCESS { 

  ForEach ($a in $VM) { 

    try { 

      remove-vm -vm $a -DeletePermanently -confirm:$false 

      Write-Output "$a successful!" 

      } 



catch { 

  $ErrorMessage = $_.Exception.Message 

  Write-Output $ErrorMessage 

  Write-Output "$a failed!" 

} 



finally {} 

} 

} 

END {}