如何使用powershell将程序直接打开到特定的虚拟桌面

Ata*_*lon 15 powershell virtual-desktop windows-10

我正在设置监视器屏幕。由于与在 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
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 0

这听起来像是psexec的工作

PSExec \COMPUTER_IP_ADDRESS -u UsernameWithAccessToSystem -p 密码 %在此处运行的命令%