Ausführen eines Skripts auf einem Remotecomputer mithilfe von SSH

Ausführen eines Skripts auf einem Remotecomputer mithilfe von SSH

Ich habe ein Visual Basic-Skript (VBS) erstellt. Das Skript stellt die Lautstärke auf 100 ein und startet ein Musikvideo auf YouTube. Das Skript funktioniert einwandfrei, wenn ich es ausführemanuellauf Computer A. Computer A ist ein Computer mit Windows 10, der an die Lautsprecher angeschlossen ist und einen großen Bildschirm im Gemeinschaftsraum hat. Ich möchte mich per SSH von einem anderen Gerät aus mit Computer A verbinden und dieses Skript ausführen, damit Musik aus den Lautsprechern abgespielt wird und das YouTube-Video auf dem Bildschirm im Gemeinschaftsraum erscheint. Noch einmal: Es funktioniert, wenn ich es manuell auf dem Computer selbst mache. SSH selbst funktioniert auch, aber wenn ich cscript script_name.vbs im SSH-Terminal ausführe, das mit Computer A verbunden ist, wird das Skript ausgeführt und es gibt keinerlei Fehlermeldungen. Aber es tut eigentlich nichts auf Computer A, keine Lautstärkeänderung und kein YouTube-Popup. Wie kann ich es so machen, dass, wenn ich dieses Skript über SSH ausführe, estutÄndere die Lautstärke auf Computer A und lasse das YouTube-Video auf dem Bildschirm im Gemeinschaftsraum erscheinen. So zeige ich beispielsweise ein Video mit dem VB-Skript an:

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

Antwort1

Ich weiß, das ist alt, aber ich bin darauf gestoßen, als ich versuchte, das gleiche Problem zu lösen. Ich verwende dieses VB-Skript:

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

Ich konnte es nicht über SSH auf dem Windows-Rechner zum Laufen bringen (ich vermute, es hat etwas damit zu tun, dass eine Shell innerhalb einer Shell ausgeführt wird)

Ich habe das Problem gelöst, indem ich in Windows eine geplante Aufgabe erstellt habe, die das VBS-Skript ausführt, und ihm keinen Zeitplan (Trigger) zugewiesen habe.

Anschließend führe ich über SSH die geplante Aufgabe mit PowerShell aus:

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

Mir ist klar, dass das nur eine Notlösung ist, aber für meine Zwecke funktioniert es hervorragend.

verwandte Informationen