Как выполнить тихую установку графического интерфейса, когда сервер отключен? - PullRequest
0 голосов
/ 07 июня 2009

Я создаю тихие установочные пакеты для клиентов. Это довольно просто, если установка представляет собой простой дамп файла или добавление службы и запуск; но гораздо сложнее, если инструкции пользователя (и полезные носители) основаны на графическом интерфейсе - «запустите setup.exe, нажмите« Далее », введите текст ...» и т. д. *

Итак, я изучал использование утилиты autoit, которая позволяет выполнять установку как графический интерфейс (т. Е. Точно так, как указано в инструкциях по установке клиента), но все действия выполняются автоматически. Однако, насколько я могу судить, для запуска сценария gui autoit необходимо войти на сервер с соответствующими правами.

Мне нужен метод, позволяющий запустить приведенный выше сценарий графического интерфейса пользователя без фактического входа пользователя на сервер - аналогично сценарию, выполняемому как служба. Разработка установочного пакета, доставка мультимедиа и сценариев установки, а затем выполнение вызова не является проблемой. * * * * * * * * * * Выполнение сценария для завершения до завершения без входа пользователя на сервер и запуска всего процесса.

Чтобы более внимательно посмотреть на проблему, я создал простой скрипт, чтобы открыть блокнот, ввести текст, затем сохранить и закрыть ...

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

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

Кто-нибудь знает метод, с помощью которого на сервере могут создаваться интерактивные сценарии графического интерфейса (например, win 2003), когда в данный момент в систему не вошли пользователи?

Спасибо

Ответы [ 3 ]

0 голосов
/ 07 июня 2009

Большинство установочных пакетов имеют флаг -silent, который будет выполнять установку по умолчанию. Это приведет к установке, подобной той, если пользователь нажимает «Далее» для каждого шага процесса. Просто укажите правильные значения по умолчанию.

0 голосов
/ 07 июня 2009

Если у вас есть выбор технологий для использования, вы можете использовать InstallShield InstallScript. Это позволяет вам создать установку на основе графического интерфейса и затем записывать нажатия клавиш / ввод в графический интерфейс в «файле ответов»: например, SETUP.EXE -r -f1"file.iss". Затем вы можете запустить установку без вывода сообщений, как: SETUP.EXE -s -f1"file.iss". Я делаю это с помощью «запланированной задачи» на Server 2003, когда никто не вошел в систему, и она отлично работает.

0 голосов
/ 07 июня 2009

Я не думаю, что вы хотите сделать это возможно.
Вы действительно должны сделать ваши установки тихими , то есть они НЕ ДОЛЖНЫ требовать ввода данных пользователем, даже если они не автоматизированы.

...