6

Вот моя ситуация. Я настраиваю экран монитора. Из-за совместимости с различными веб-страницами, необходимыми для просмотра, запуск переключателя вкладок в Firefox или Chrome работает не на всех веб-сайтах. Сейчас я пытаюсь создать переключатель виртуальных рабочих столов, чтобы я мог открыть новое окно процесса (браузер, соответствующий отображаемому веб-сайту) на разных виртуальных рабочих столах в Windows 10. Я нашел набор команд powershell для создания виртуальных рабочих столов и думаю, что у меня есть бесконечный цикл настройки для переключения между рабочими столами во время ожидания определенного времени между ними.

Единственное, с чем у меня проблемы, это как открыть процесс на конкретном рабочем столе. Я не хотел пытаться перенести процесс, потому что мне может понадобиться открыть более одного браузера FireFox, например, и подумал, что он просто перетянет все процессы FireFox на один и тот же рабочий стол, что противоречит цели.

Ссылка на VirtualDesktop.ps1: https://gallery.technet.microsoft.com/scriptcenter/Powershell-commands-to-d0e79cc5

Сценарий, как у меня это до сих пор:

# 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
    }
}

0