![如何使用 powershell 直接打开程序到特定的虚拟桌面](https://linux22.com/image/1537333/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20powershell%20%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%E7%A8%8B%E5%BA%8F%E5%88%B0%E7%89%B9%E5%AE%9A%E7%9A%84%E8%99%9A%E6%8B%9F%E6%A1%8C%E9%9D%A2.png)
我正在设置一个监视器屏幕。由于与所查看的不同网页的兼容性,在 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
}
}
答案1
如果您想运行“任务视图”,您可以点击任务栏上的[任务视图]图标1,或者按键盘上的Windows徽标键+Tab键。要创建虚拟桌面,请选择新桌面。您可以同时在不同的桌面上打开您想要使用的应用程序
答案2
这听起来像是一份工作执行
PSExec \COMPUTER_IP_ADDRESS -u UsernameWithAccessToSystem -p Password %在此运行的命令%