PowerShell: VM und Remote Desktop automatisch starten und stoppen

Deine Frage passt nicht in die anderen Bereiche, dann stelle sie hier.
Antworten
Benutzeravatar
Fuchs
Grünschnabel
Grünschnabel
Beiträge: 35
Registriert: 24.09.2018, 16:32
Gender:

PowerShell: VM und Remote Desktop automatisch starten und stoppen

Beitrag von Fuchs » 22.06.2019, 19:30

Liebe PowerShell Insider,

um dies zu verwirklichen habe ich zunächst folgende CMD geschrieben:

Ich starte Power Shell im Administratoren-Modus und rufe das Skript start-vm7.ps1 auf:

Code: Alles auswählen

@echo off
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -command "&{ start-process powershell -ArgumentList '-noprofile
 -file c:\users\pkalm\start-vm\start-vm7.ps1' -verb RunAs}"
exit
Das Skript start-vm7.ps1 sieht dann so aus:

Code: Alles auswählen

Start-VM "Windows 7" -Computername DESKTOP-moga0cn
timeout 30
start "c:\users\pkalm\remotedesktop\windows 7.rdp"
Mit diesem Code starte ich fehlerlos Windows 10 64 Bit, Windows 10 32 Bit und Windows 10 Insider. Nur bei Windows 7 will das einfach nicht klappen. Wenn ich “ Start-VM "Windows 7" -Computername DESKTOP-moga0cn“ von der Kommandozeile starte, klappt alles einwandfrei. Nach der CMD wird die Power Shell-Oberfläche im Administratorenmodus kurz gestartet und verschwindet wieder.

Ich kann mir nicht erklären, warum dies bei den anderen Windows Versionen klappt, nur mit Windows 7 nicht.
Weiß jemand Rat?

Viele Grüße
Fuchs

Tante Google

PowerShell: VM und Remote Desktop automatisch starten und stoppen

Beitrag von Tante Google » 22.06.2019, 19:30


Benutzeravatar
Holgi
Elite
Elite
Beiträge: 2117
Registriert: 12.05.2018, 12:33
Hat sich bedankt: 207 Mal
Danke erhalten: 273 Mal
Gender:

Re: PowerShell: VM und Remote Desktop automatisch starten und stoppen

Beitrag von Holgi » 31.03.2021, 11:47

sorry, dass ich mich erst jetzt melde :lol:
nee, bin du Zufall auf diesen Beitrag gestoßen und da ich es fast genauso mache, wollte ich meinen Senf dazugeben:

um das Powershell Script mit Admin Rechten aufzurufen, habe ich eine cmd mit folgendem Inhalt:

Code: Alles auswählen

PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}"
Das Powershell Script dann mit gleichem Namen! und der Endung .ps1 dann:

Code: Alles auswählen

# Set VM Name
$VMName = 'Windows 7'

# Start the VM and connect to it
Start-VM -Name $VMName
Start-Sleep -Seconds 10
Start-Process "mstsc.exe" "c:\users\pkalm\remotedesktop\windows 7.rdp" -wait
Stop-VM -Name $VMName
PDF24 angepasste Installation (nur PDF Druckertreiber) per Script: viewtopic.php?t=30284
Winget (Desktop App Installer) für Windows Versionen ohne Store installieren (HowTo): viewtopic.php?t=26214
Vorstellung: tiny11builder; Script zur Verschlankung von Windows 11: viewtopic.php?t=30134
Windows StartMenü Empfohlen (Recommended Section) komplett ausblenden: viewtopic.php?t=30574
Hyper-V VM per Script erstellen viewtopic.php?t=25114

Antworten