Windows 10/11 Hyper-V ISO auswerfen mit powershell.exe aus einer Batch

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smileys
:) ;) :smile: :lol: :hihi: :D :rofl: :muahah: :( :pff: :kopfstreichel: :ohno: :betruebt: :heulen: :kopfkratz: :duckundweg: :o :? :oops: :psst: :sauer: :-P :daumenrunter: :daumen: :dankeschoen: :thx: :dafür: :gähn:
Mehr Smileys anzeigen

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Ansicht erweitern Die letzten Beiträge des Themas: Windows 10/11 Hyper-V ISO auswerfen mit powershell.exe aus einer Batch

Re: Windows 10/11 Hyper-V ISO auswerfen mit powershell.exe aus einer Batch

von g-force » 19.01.2022, 21:04

Interessante Dinge, die Du machst, mein Lieber. Leider kann ich Dir da nicht helfen, sowas mache ich einfach mit ein paar Klicks. Aber ich kann deine Intention gut verstehen. Gruß, Gunnar

Re: Windows 10/11 Hyper-V ISO auswerfen mit powershell.exe aus einer Batch

von Holgi » 19.01.2022, 19:18

halber Tag Recherche. Lösung:

Code: Alles auswählen

Powershell Set-VMDvdDrive (Get-VMDvdDrive -VMName "%VMName%")[0] -Path ''
z.B. so als Komplett-Script:

Code: Alles auswählen

echo.
Echo ************************************************************************
echo 		im folgenden Schritt geben Sie den Namen der VM ein,
echo 	      deren ggf. vorhandene ISO aus dem virtuellen DVD Laufwerk
echo 		            genommen werden soll.
Echo ************************************************************************
set /p VMName="geben Sie den Namen der VM ein (z.B. Windows11Pro): "
echo.
cls
PowerShell Stop-VM -Name "%VMName%" -Force >nul
Powershell Set-VMDvdDrive (Get-VMDvdDrive -VMName "%VMName%")[0] -Path ''
pause
exit
möchte man alle ISOS aus allen Laufwerken auswerfen:
Powershell:

Code: Alles auswählen

powershell Get-VM | Get-VMDvdDrive | ? DvdMediaType -eq "ISO" | Set-VMDvdDrive -Path $null

Windows 10/11 Hyper-V ISO auswerfen mit powershell.exe aus einer Batch

von Holgi » 19.01.2022, 13:15

Kennt jemand die Befehlsfolge, um eine ISO aus einem VMDvdDrive einer Hyper-V auszuwerfen? Nur die ISO! Nicht das ganze virtuelle Laufwerk "abklemmen". Nicht als .ps1 Script oder einer geöffneten PS-Console, sondern aus einer *.bat oder *.cmd mit powershell.exe vorangestellt.
Beispiel um zu erklären, was ich meine für Bootreihenfolge ändern:
in Powershell

Code: Alles auswählen

$DVDDrive = Get-VMDvdDrive -VMName $VMName
Set-VMFirmware -VMName $VMName -FirstBootDevice $DVDDrive
in Terminal Konsole bzw. *.bat ergebe dies

Code: Alles auswählen

powershell.exe Set-VMFirmware -VMname '%vmname%' -FirstBootDevice (Get-VMDvdDrive -VMName '%vmname%')[0]
jetzt suche ich für diesen PS Befehl die "Übersetzung":

Code: Alles auswählen

Get-VM -VMName "Windows11_Pro" | Get-VMDvdDrive | Set-VMDvdDrive -Path $null

Nach oben