Назад | Перейти на главную страницу

Как запустить сценарий один раз при первой загрузке

У меня есть образ Windows 7, используемый для развертывания с WDS. Нам нравится устанавливать все наши приложения в главный образ. Новый пакет Adobe CS6 необходимо сериализовать при развертывании, а не в главном образе.

Мне нужно запустить это один раз при первой загрузке начального развертывания. Команда для запуска:

AdobeSerialization.exe --tool = VolumeSerialize

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

У нас уже есть этот сценарий, который запускает и устанавливает наш AV-клиент и несколько других элементов: c: \ Windows \ Setup \ Scripts \ SetupComplete.cmd

Я скопировал AdobeSerialization.exe в c: \ Windows \ Setup \ Scripts \, но, похоже, он не запускается.

Какой рекомендуемый подход к запуску этого сценария только один раз при первой загрузке?

Попробуйте превратить его в настоящий скрипт:
В блокноте создайте файл AdobeSerialization.cmd и добавьте строки:

@echo off
start /d "path_to_file" AdobeSerialization.exe --tool=VolumeSerialize
del AdobeSerialization.cmd

Затем переместите свой сценарий AdobeSerialization.cmd к C:\Windows\Setup\Scripts\

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

move AdobeSerialization.cmd "new_path"

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

http://msdn.microsoft.com/en-us/library/aa376977%28v=vs.85%29.aspx

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

РЕДАКТИРОВАТЬ (спасибо @guss) - RunServicesOnce (по той же ссылке, что и выше) запускается один раз при загрузке, не дожидаясь входа пользователя в систему. В случаях, когда вход в систему пользователя не требуется, этот ключ кажется правильным выбором.