Come faccio ad aprire un programma direttamente su un desktop virtuale specifico con PowerShell


7

Ecco la mia situazione Sto installando uno schermo monitor. A causa della compatibilità con diverse pagine Web che devono essere visualizzate eseguendo un commutatore di schede in Firefox o Chrome non funziona bene per tutti i siti Web. Ora sto provando a creare uno switcher desktop virtuale in cui posso aprire una nuova finestra di processo (browser specifico per il sito Web visualizzato) in diversi desktop virtuali su Windows 10. Ho trovato un set di comandi PowerShell per creare i desktop virtuali e penso di avere un configurazione a ciclo infinito per il passaggio tra i desktop in attesa di un tempo specificato tra di loro.

L'unica cosa con cui ho problemi è come aprire il processo nel desktop specifico. Non volevo provare a spostare il processo perché potrei aver bisogno di aprire più di un browser FireFox, per esempio, e ho pensato che avrebbe semplicemente trascinato tutti i processi FireFox sullo stesso desktop che ha vanificato lo scopo.

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

script come ho finora:

# 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
    }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.