Вкратце этот способ работает следующим образом. В корне диска
размещается маркерный файл, а на одном из проходов установки
выполняется команда, осуществляющая поиск этого файла в корне всех
дисков. Букве диска, на котором находится файл, присваивается
переменная среды. Аналогичный способ использовался и при установке
Windows XP, однако в Windows Vista он слегка отличается. Давайте
рассмотрим его подробнее. Предполагается, что вы скопировали
содержимое установочного DVD Windows Vista в папку на жестком диске.
В корне этой папки (на одном уровне с файлом setup.exe) создайте пустой текстовый файл DiskRoot.txt - это и есть маркерный файл.
Теперь, в файл ответов нужно добавить команду, которая будет искать маркерный файл. Откройте файл ответов в WSIM. Затем из меню Вставка выберите раздел Синхронная команда, а в нем - пункт Проход 4 specialize. В открывшемся окне введите следующую команду: cmd /c "FOR %i IN (C D E F G H I J K L N M O P Q R S T U V W X Y Z) DO IF EXIST %i:\DiskRoot.txt SETX DiskRoot %i: -m"
Эта команда осуществляет поиск файла DiskRoot.txt на всех дисках во время четвертого прохода (4 specialize). После обнаружения файла создается системная переменная %DiskRoot%, значением которой является буква диска, на котором размещен файл. За создание переменной отвечает утилита командной строки SETX, входящая в состав Windows Vista.
Источник: http://www.oszone.net/8602 |