我尝试了 evilwinrm,它可以很好地使用远程 shell,但是我无法在用户会话中直接启动 GUI 应用程序。
使用 ssh 服务于 Windows RDS 服务器或类似的东西也是可以的。越快越好。
一般想法是在用户会话中运行 GUI 工具。
我有管理员密码和用户密码。
答案1
我找到了一种方法,但是有点棘手。
首先你必须在 Windows 系统上安装 sshd: https://learn.microsoft.com/de-de/windows-server/administration/openssh/openssh_install_firstuse
然后您可以通过 将命令从 Linux 系统传递到 Windows 系统ssh
,例如:
ssh user@windows "dir"
dir
Windows 相当于ls
如果可行,您可以创建一个任务来通过启动您的程序schtasks
,例如:
schtasks /create /tn test /tr C:\Windows\system32\notepad.exe /sc once
/tn
任务名称/tr
任务运行(可执行你的程序)/sc
类型(每日、每周、一次)
更多信息:https://learn.microsoft.com/de-de/windows-server/administration/windows-commands/schtasks-create
然后可以通过 Linux “远程”执行此任务:
ssh user@windows "schtasks /run /tn test"
我进行的所有其他测试都以 shell 会话冻结或程序无法启动(对于 UI 程序)而告终,但可能有更好的方法来实现这一点,请参阅:https://stackoverflow.com/questions/59880794/starting-gui-programs-via-openssh-on-windows