Запустить пакетный файл на удаленном компьютере * заметно *, чтобы войти в систему пользователя

У меня есть пакетный файл dmx2vlc, который будет воспроизводить случайный видеофайл через VLC-Player при вызове. Локально работает хорошо, но мне нужно, чтобы это произошло на другом компьютере в сети (будет adhoc), а результат (VLC-Player воспроизводит видео) должен быть виден на удаленном экране. Я пробовал SSH, Powershell и PsExec, но похоже, что оба запускают командный файл и проигрыватель в сеансе командной строки, даже когда применяют патч для нескольких входов в систему.

Поэтому, если мне удастся запустить командный файл, он никогда не будет виден на экране. Использование Teamviewer и т.п. не вариант, так как мне нужно иметь возможность вызывать все это программно из моей программы dmx.

Я не обязан иметь возможность вызывать пакет напрямую, для меня было бы достаточно, если бы я мог каким-то образом запустить его.

К сожалению, задержка является проблемой, так как мы говорим об условиях освещения (таким образом, DMX).

Любые советы будут с благодарностью!

2 ответа

Решение

Вы можете использовать PSexec, если в удаленной системе установлена ​​XP с интерактивным параметром, если вы указываете сеанс для взаимодействия, 0, вероятно, будет консолью (человек, находящийся физически перед машиной). Это имеет проблемы с Windows Vista и новее, так как появляется всплывающее окно с просьбой сначала изменить режим отображения.

Из памяти вы можете довольно легко создать запланированное задание в удаленной системе, и пока оно интерактивно, пользователь должен его видеть.

Удачи.

Попробуйте использовать веб-интерфейс. Это довольно просто: VLC использует http-сервер, и доступ к определенному URL-адресу с удаленного компьютера даст полный контроль над VLC. Документация может быть найдена здесь

Другие вопросы по тегам