PowerShell: VM und Remote Desktop automatisch starten und stoppen

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: PowerShell: VM und Remote Desktop automatisch starten und stoppen

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

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

PowerShell: VM und Remote Desktop automatisch starten und stoppen

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

Nach oben