2013-06-18 2 views
2

Я знаю, что это звучит подозрительно, но я пытаюсь запустить пакетный файл с веб-сайта. Наши пользователи - пожилые люди, которые не знают, как делать что-либо с компьютером. Наше программное обеспечение является заменой оболочки Windows. Когда компьютер запускается, он автоматически запускает наше программное обеспечение и ничего больше. Наши пользователи никогда не видят окна, а только наше приложение. Он написан на C#, и после представления экрана входа в систему отображается пользовательское полноэкранное веб-приложение.Как выполнить пакетный файл с веб-сайта

У нас есть система, в которой мы обновляем наше приложение через пакетный файл, который он загружает сам по себе. Однако диалоговое окно, запрашивающее у пользователя обновление, прерывается (сведено к минимуму, поэтому пользователь не видит его). Теперь наши пользователи не могут обновить наше приложение. Мы исправили эту ошибку в текущей версии, но пользователи не могут получить новую версию.

Есть ли способ запустить пакетный файл с веб-сайта? Пакетный файл уже загружен нашим приложением, его просто нужно запустить. Он находится в каталоге c:/users/the_user/appdata/roaming /. Если кто-нибудь знает, как можно удаленно запускать пакетный файл, это было бы потрясающе.

Я знаю, что это будет огромный риск для безопасности, если что-то подобное возможно, пожалуйста, не указывайте мне это. Это также не их компьютер, который запускает программное обеспечение, а тот, который мы предоставляем для цели приложения. Если пользователь больше не хочет использовать приложение, мы снова берем компьютер. На нем не могут быть сохранены какие-либо личные данные, потому что у пользователя просто нет возможности получить его.

Наш процесс обновления выглядит следующим образом: приложение C# загружает zip с нашего веб-сервера, если есть новая версия -> приложение запрашивает у пользователя, хочет ли он установить это обновление ->, если пользователь нажимает да, приложение C# закрывает и запускает пакетный файл, который копирует содержимое из zip в папку, где находится наше приложение C# -> в конце командного файла, - это команда перезапуска системы, после перезапуска планшета запускается приложение и пользователь может продолжить его использование.

+0

Если вы полностью контролируете программное обеспечение, вы можете предоставить расширенный браузер, который позволяет все, что вы хотите. – Pointy

+0

Ум, почему в мире нет ли у вас какого-то автоматического обновления, установленного, когда программное обеспечение установлено в первую очередь? – epascarello

+0

@Pointy Мы уже это делаем, проблема в том, что в версии, которую пользователи в настоящее время имеют, что-то вроде этого не реализовано. – Kevin

ответ

2

Нет, он не может запустить пакетный файл с веб-сайта.

Браузер просто сохранит его на локальном диске или откроет его на веб-странице.

+0

Я думаю, вы неправильно поняли, файл уже сохранен на диск, его просто нужно запустить. – Kevin

+0

'cmd/c" c: \ folder \ batchname.bat "' Это один из способов запуска командного файла. – foxidrive

+0

Вы прочитали вопрос? – Kevin

Смежные вопросы