我製作了一個 Visual Basic 腳本(vbs)。該腳本將音量設為 100,並在 YouTube 上播放音樂影片。如果我執行該腳本,它會完美運行手動在計算機 A 上。我想從另一台裝置透過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"}
我意識到這是一種創可貼方法,但它非常適合我的需求。