
비주얼 베이직 스크립트(vbs)를 만들어봤습니다. 스크립트는 볼륨을 100으로 설정하고 YouTube에서 뮤직 비디오를 시작합니다. 스크립트를 실행하면 완벽하게 작동합니다.수동으로컴퓨터 A는 스피커에 연결되어 있고 휴게실에 큰 화면이 있는 Windows 10이 설치된 컴퓨터입니다. 다른 장치에서 컴퓨터 A에 SSH로 연결하고 해당 스크립트를 실행하여 스피커에서 음악이 재생되기 시작하고 휴게실의 화면에 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 시스템에서 실행할 수 없습니다. (쉘 내에서 쉘을 실행하는 것과 관련이 있는 것으로 의심됩니다.)
VBS 스크립트를 실행하고 일정(트리거)을 할당하지 않는 예약된 작업을 Windows에서 생성하여 문제를 해결했습니다.
그런 다음 SSH를 통해 PowerShell로 예약된 작업을 실행합니다.
pwsh -command {Start-ScheduledTask -TaskName "\Gabe\ComputerMaintenance"}
나는 이것이 반창고 접근 방식이라는 것을 알고 있지만 내 요구 사항에는 매우 효과적입니다.