Wie öffne ich ein Programm direkt mit Powershell auf einem bestimmten virtuellen Desktop?

638
Atalon

Hier ist meine Situation. Ich richte einen Bildschirm ein. Aufgrund der Kompatibilität mit verschiedenen Webseiten, die angezeigt werden müssen, ist das Ausführen eines Tab-Umschalters in Firefox oder Chrome nicht für alle Websites geeignet. Ich versuche jetzt, einen virtuellen Desktop-Switcher zu erstellen, mit dem ich ein neues Prozessfenster (für die angezeigte Website spezifischer Browser) in verschiedenen virtuellen Desktops unter Windows 10 öffnen kann Endlosschleifen-Setup für das Umschalten zwischen den Desktops, während eine bestimmte Zeit zwischen ihnen gewartet wird.

Das einzige, was mir Probleme bereitet, ist das Öffnen des Prozesses auf dem jeweiligen Desktop. Ich wollte nicht versuchen, den Prozess zu verschieben, weil ich beispielsweise mehr als einen FireFox-Browser öffnen muss und dachte, dass alle FireFox-Prozesse auf den gleichen Desktop gezogen werden, was den Zweck verfehlt.

Link zu VirtualDesktop.ps1: https://gallery.technet.microsoft.com/scriptcenter/Powershell-commands-to-d0e79cc5

Skript wie ich es bisher habe:

# Change to VirtualDesktop powershell folder cd C:\Users\monitor1\Downloads\VirtualDesktop  # Load commands (assumes VirtualDesktop.ps1 is in the current path)  . .\VirtualDesktop.ps1  # Create a new virtual desktop and switch to it  New-Desktop | Switch-Desktop  $path = "C:\Program Files\Mozilla Firefox\firefox.exe"  Start-Process $path -ArgumentList 'https://system.url.com'  # Create a new virtual desktop New-Desktop | Switch-Desktop  $path = "C:\Program Files\Google\Chrome\Application\chrome.exe" Start-Process $path -ArgumentList 'http://solarwinds.url.com'  #switch between desktops with a 30 second pause $VD = 1 while ($VD = 1) { $DesktopList = @(1..2) foreach ($DesktopNum in $DesktopList) { Switch-Desktop -Desktop $DesktopNum Start-Sleep -s 30 } } 
4

0 Antworten auf die Frage