使用 SSH 在远程计算机上执行脚本

使用 SSH 在远程计算机上执行脚本

我制作了一个 Visual Basic 脚本 (vbs)。该脚本将音量设置为 100,并在 YouTube 上启动音乐视频。如果我执行它,该脚本运行良好手动在计算机 A 上。计算机 A 是一台装有 Windows 10 的计算机,它连接到扬声器并在公共休息室有一个大屏幕。我想从另一台设备通过 SSH 连接到计算机 A 并执行该脚本,以便音乐开始从扬声器播放,并且 YouTube 视频弹出在公共休息室的屏幕上,同样:如果我在计算机上手动执行此操作,它会起作用。SSH 本身也可以工作,但是当我在连接到计算机 A 的 SSH 终端中执行 cscript script_name.vbs 时,它会执行脚本,并且没有任何错误消息。但它实际上并没有在计算机 A 上执行任何操作,没有音量变化,也没有 YouTube 弹出。我怎样才能让它在我通过 SSH 执行该脚本时更改计算机 A 的音量,并在公共休息室的屏幕上弹出该 YouTube 视频。例如,这是我使用 vb 脚本弹出视频的方法:

set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "firefox.exe", https://youtube-link, "", "", 1

答案1

我知道这已经过时了,但我在尝试解决同一问题时遇到了它。我正在使用这个 vb 脚本:

On Error Resume Next
set wshshell = CreateObject("Wscript.Shell")
wshshell.run chr(34) & "d:\icedrive\scripts\Python\MyFirstRepository\DadScheduled.py" & chr(34), 0
set wshshell = Nothing

我无法通过 SSH 在 Windows 机器上运行它(我怀疑这与在 shell 中运行 shell 有关)

我通过在 Windows 中创建执行 VBS 脚本的计划任务并且未为其分配计划(触发器)来解决此问题。

然后,通过 SSH,我使用 PowerShell 运行计划任务:

pwsh -command {Start-ScheduledTask -TaskName "\Gabe\ComputerMaintenance"}

我意识到这只是一种权宜之计,但它对我的需要非常有效。

相关内容