PowerShellを使用して特定の仮想デスクトップにプログラムを直接開く方法


7

これが私の状況です。モニター画面をセットアップしています。FirefoxまたはChromeでタブスイッチャーを実行して表示する必要があるさまざまなWebページとの互換性のため、すべてのWebサイトでうまく機能しません。Windows 10のさまざまな仮想デスクトップで新しいプロセスウィンドウ(表示されるWebサイトに固有のブラウザー)を開くことができる仮想デスクトップスイッチャーを作成しようとしています。仮想デスクトップを作成するための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
    }
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.