Como abro um programa diretamente para um desktop virtual específico com o powershell?

4

Aqui está a minha situação. Estou montando uma tela de monitor. Por causa da compatibilidade com diferentes páginas da Web que precisam ser visualizadas, a execução de um alternador de guias no Firefox ou no Chrome não está funcionando bem para todos os sites. Agora estou tentando criar um alternador de área de trabalho virtual que eu possa abrir uma nova janela de processo (navegador específico para o site exibido) em diferentes áreas de trabalho virtuais no Windows 10. Eu encontrei um conjunto de comando powershell para criar os desktops virtuais e acho que tenho configuração de loop infinito para a comutação entre os desktops enquanto espera um tempo especificado entre eles.

A única coisa com a qual estou tendo problemas é como abrir o processo na área de trabalho específica. Eu não queria tentar mover o processo porque talvez precise abrir mais de um FireFox navegador, por exemplo, e percebi que seria apenas puxar todos os processos do FireFox para a mesma área de trabalho que derrota o propósito.

Link para o VirtualDesktop.ps1: link

script como eu tenho até agora:

# 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
    }
}
    
por Atalon 01.08.2017 / 21:02

0 respostas