gpt4 book ai didi

windows - 使用 SSH 在 Windows 中远程调用显示桌面

转载 作者:可可西里 更新时间:2023-11-01 10:44:56 29 4
gpt4 key购买 nike

我正在从 Unix SSH 连接到运行 Bitvise SSH 服务器的 Windows 7 专业版 PC。然后我通过 VNC 查看 Windows 7 机器。

当我通过 SSH 登录时,我可以发出许多命令,但我很难尝试最小化目标机器上的所有桌面窗口。

我想使用我的 SSH 连接调用一个显示桌面的 Window 7 PC 的脚本。我已经尝试了很多选项,我将列出这些选项,并且我正在努力寻找更多的想法。我认为问题的关键是我实际上并没有通过 SSH 连接到包含我当前正在使用的桌面实例的连接。

  1. 调用SCF脚本
    我将这段代码保存在桌面上的一个 SCF 文件中并调用它。没有返回错误,但也没有成功。
    [shell]command=2iconfile=explorer.exe,3[Taskbar]command=ToggleDesktop
  2. 运行 VBS 脚本
    我的下一个想法是运行一个 vbs 脚本。我再次将以下内容放在桌面上的 vbs 脚本中并调用它。再次没有错误,也没有成功。
    Set shell = wscript.CreateObject("Shell.Application")Shell.MinimizeAll
  3. Powershell 脚本这是我复制到一个 ps1 文件具有相同的结果
    (New-Object -ComObject shell.application).toggleDesktop()
  4. 使用批处理文件。因此,我尝试在批处理文件中运行所有内容。再次没有错误,也没有成功。

我相信命令正在完成,因为它们位于与我使用 VNC 查看的登录实例不同的桌面实例中。

您能提供一些建议吗?

谢谢,亚当

最佳答案

您正在寻找的 Windows 命令是这样的:

C:\Windows\System32\cmd.exe /c “%appdata%\Microsoft\Internet Explorer\Quick Launch\Shows Desktop.lnk”

...可能可以缩短为:

cmd /c “%appdata%\Microsoft\Internet Explorer\Quick Launch\Shows Desktop.lnk”

我没有使用 VNC 对此进行测试,但我认为它应该可以工作,因为它会评估 %appdata% 目录和快捷方式本身的实际位置,所以我不希望它无法在当前 session 中工作.

我也知道你说你在使用 Bitvise,但对于那些使用 Cygwin 的人,我找到了另一个同样有效的解决方案:

$ showdesktop="$(cmd /c "ECHO %appdata%\Microsoft\Internet Explorer\Quick Launch\Shows Desktop.lnk")"
$ cmd /c "@start "$showdesktop""

还有一些其他方法可以尝试完成此操作,另一种方法可能是使用 VBScript 的 SendKeys 来模仿 WinKey+D。

关于windows - 使用 SSH 在 Windows 中远程调用显示桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30193242/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com