Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
Hitman Pro - комплексное решение для удаления всевозможных шпионских и вредоносных программ с компьютера пользователя. У...
Файловый менеджер с очень малыми системными требованиями, но тем не менее с большими возможностями. Программа имеет ориг...
Atomic Email Hunter осуществляет поиск e-mail адресов на веб-сайтах, исходя из заданных пользователем критериев. Програм...
Программа для пакетного изменения размеров изображений. Fotosizer меняет размеры файлов за 3 шага: выбор снимка, выбор н...
«Товар-Деньги-Товар» — это торгово-складская программа для осуществления комплексного контроля над деятельностью оптовых...

GuiRunOnce

Текущий рейтинг: 4.34 (проголосовало 68)
 Посетителей: 28803 | Просмотров: 52122 (сегодня 0)  Шрифт: - +

[GuiRunOnce] - это секция файла winnt.sif, которая содержит команды, выполняющиеся при первом входе пользователя в систему. Каждая команда занимает одну строку. Само название секции интерпретируется как "запустить один раз из графического интерфейса". В соответствии с ref.chm команды обязательно должны заключаться в кавычки, однако в приведенном там же примере кавычек нет :) Во время установки системы команды, размещенные в [GuiRunOnce], импортируются в раздел

HKLM\Software\Microsoft\Windows\CurrentVersion\Runonce

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

В общем, [GuiRunOnce] можно использовать в качестве самого простого способа установки приложений. В [GuiRunOnce] размещается команда на запуск пакетного файла, который в свою очередь содержит команды на установку приложений. Допустим, таким пакетным файлом у нас является install.cmd. Пример команды на его запуск из [GuiRunOnce]

[GuiRunOnce]
  "%systemdrive%\install\install.cmd"

Я подразумеваю, что вы знакомы с $ОЕМ$ директориями и понимаете, что если файл install.cmd кладется в $OEM$\$1\install\, то в процессе установки он будет скопирован в %systemdrive%\install и запущен при первом входе систему при помощи вышеуказанной команды.

В секции [GuiRunOnce] можно указать несколько команд:

[GuiRunOnce]
  "regedit /s %systemdrive%\install\tweak.reg"
  "%systemdrive%\install\install.cmd"
  "%systemdrive%\install\cleanup.cmd";
  "cmd /Q /C rd /S /Q %systemdrive%\install"

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

Примечание: выполнение команд секции [GuiRunOnce] начинается до загрузки оболочки (explorer), следовательно установка приложения, которому для корректной инстaлляции требуется наличие оболочки, может закончиться неудачей (особенно если команда на установку приложения идет в начале списка).

Автор: Вадим Стеркин aka Vadikan  •  Иcточник: unattended.oszone.net  •  Опубликована: 24.02.2005
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER


Оценить статью:
Вверх
Комментарии посетителей RSS

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