Я сделал скрипт на Visual Basic (VBS). Скрипт устанавливает громкость на 100 и запускает музыкальное видео на YouTube. Скрипт работает отлично, если я его запускаювручнуюна компьютере A. Компьютер A — это компьютер с Windows 10, подключенный к динамикам и имеющий большой экран в общей комнате. Я хочу подключиться по SSH к компьютеру A с другого устройства и выполнить этот скрипт, чтобы музыка начала воспроизводиться из динамиков, а видео YouTube появилось на экране в общей комнате, опять же: это работает, если я делаю это вручную на самом компьютере. Сам SSH также работает, но когда я выполняю cscript script_name.vbs в терминале SSH, подключенном к компьютеру A, он выполняет скрипт, и нет никаких сообщений об ошибках, вообще. Но он на самом деле ничего не делает на компьютере 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
Мне не удалось запустить его на машине Windows через SSH (подозреваю, что это как-то связано с запуском оболочки внутри оболочки)
Я решил эту проблему, создав запланированную задачу в Windows, которая выполняет сценарий VBS, и не назначил ей никакого расписания (триггеров).
Затем через SSH я запускаю запланированную задачу с помощью PowerShell:
pwsh -command {Start-ScheduledTask -TaskName "\Gabe\ComputerMaintenance"}
Я понимаю, что это временный подход, но он отлично подходит для моих нужд.