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

Как уберечь sysprep от изменения настроек пользователя по умолчанию

У меня возникают трудности с настройкой 20 новых миниатюрных моделей Dell Vostro. Я установил один из них с моей предпочтительной ОС, приложениями и настройками, особенно с настройками визуальных эффектов Windows XP. Я установил для них максимальную производительность и отключил все остальное в коробке.

Я скопировал этот профиль в профиль пользователя по умолчанию и сделал sysprep -mini -reseal. После захвата этого изображения и его повторного развертывания настройки рабочего стола верны, за исключением настроек визуальных эффектов. затухание и все остальное снова включается для каждого нового пользователя, создаваемого в системе.

Как мне защитить мои настройки от перезаписи программой sysprep?

Спасибо!

Я считаю, что у меня была проблема, аналогичная вашей: мне нужно было применить параметры конфигурации к реестру, которые повлияли бы на всех пользователей при их первом входе в систему (меня не волновало, изменит ли пользователь свои предпочтения впоследствии). Я попытался изменить временный профиль пользователя и перезаписать профиль пользователя по умолчанию, как и вы, - у меня это не сработало. Кроме того, по какой-то причине Run / RunOnce также не предоставил то, что мне нужно. Вот что я сделал:

  1. в i386\$oem$ папка, создать / изменить cmdlines.txt выполнить batch.cmd во время мининаладки:

    [Commands]
    "BATCH.CMD"
    
  2. в i386\$oem$ папка, создать / изменить batch.cmd использовать reg.exe чтобы смонтировать пользователя по умолчанию ntuser.dat в произвольную точку монтирования под HKEY_USERS (Я позвонил своему HKU\DEFUSER), импортируйте файл * .reg, содержащий желаемые параметры реестра, а затем отключите его. Вот как это может выглядеть:

    @echo off
    
    REM *********************************************************************
    REM Importing Registry Data into HKU\DEFUSER
    REM *********************************************************************
    echo Importing Registry Data into HKU\DEFUSER...
    REG.EXE LOAD HKU\DEFUSER "C:\Documents and Settings\Default User\ntuser.dat"
    REG.EXE IMPORT "HKU_DEFUSER Settings.reg"
    REG.EXE UNLOAD HKU\DEFUSER
    
  3. в i386\$oem$ В папке создайте файл * .reg, содержащий желаемые параметры реестра. Я позвонил своему HKU_DEFUSER Settings.reg. Убедитесь, что имена ключей в файле * .reg соответствуют тому, что вы назвали своей точкой монтирования в batch.cmd (У меня был ДЕФУЗЕР):

    Windows Registry Editor Version 5.00
    
    [HKEY_USERS\DEFUSER\Control Panel\PowerCfg]
    "CurrentPowerPolicy"="3"
    

поскольку cmdlines.txt выполняется ближе к концу мининастройки, эти настройки не будут перезаписаны.

Примечание о шаге 1. В документации Microsoft сказано, что cmdlines.txt анализируется и затем выполняется - это не обычный пакетный или командный файл. Могут возникнуть некоторые проблемы, связанные со сложными командами, содержащими кавычки и т. Д. Метод, рекомендуемый Microsoft, - просто иметь cmdlines.txt выполнить один командный файл и поместить все сложные вещи в командный файл.

Ваша конкретная потребность должна быть легко решена путем создания файла .REG, чтобы установить Значение реестра UserPreferencesMask, затем запускает сценарий / пакетный файл через значения RunOnce или Run в реестре, который выполняет REGEDIT / S YOURFILE.REG.