Запустить пакетный файл на удаленном компьютере * заметно *, чтобы войти в систему пользователя
У меня есть пакетный файл dmx2vlc, который будет воспроизводить случайный видеофайл через VLC-Player при вызове. Локально работает хорошо, но мне нужно, чтобы это произошло на другом компьютере в сети (будет adhoc), а результат (VLC-Player воспроизводит видео) должен быть виден на удаленном экране. Я пробовал SSH, Powershell и PsExec, но похоже, что оба запускают командный файл и проигрыватель в сеансе командной строки, даже когда применяют патч для нескольких входов в систему.
Поэтому, если мне удастся запустить командный файл, он никогда не будет виден на экране. Использование Teamviewer и т.п. не вариант, так как мне нужно иметь возможность вызывать все это программно из моей программы dmx.
Я не обязан иметь возможность вызывать пакет напрямую, для меня было бы достаточно, если бы я мог каким-то образом запустить его.
К сожалению, задержка является проблемой, так как мы говорим об условиях освещения (таким образом, DMX).
Любые советы будут с благодарностью!
2 ответа
Вы можете использовать PSexec, если в удаленной системе установлена XP с интерактивным параметром, если вы указываете сеанс для взаимодействия, 0, вероятно, будет консолью (человек, находящийся физически перед машиной). Это имеет проблемы с Windows Vista и новее, так как появляется всплывающее окно с просьбой сначала изменить режим отображения.
Из памяти вы можете довольно легко создать запланированное задание в удаленной системе, и пока оно интерактивно, пользователь должен его видеть.
Удачи.
Попробуйте использовать веб-интерфейс. Это довольно просто: VLC использует http-сервер, и доступ к определенному URL-адресу с удаленного компьютера даст полный контроль над VLC. Документация может быть найдена здесь