» Hardware » Software » Windows » Internet » Humor » Other

Ключи запуска программы установки 9x

Argon On-Line » Windows » Other
 

Хотя установка Windows 9x на большинстве компьютеров и не представляет каких-либо затруднений даже для малоподготовленного пользователя — найти на компакт-диске и запустить файл setup.exe способен практически каждый, тем не менее в ряде случаев и этот, казалось бы весьма тривиальный, процесс превращается в настоящую пытку, когда система ни в какую не желает устанавливаться на какой-то конкретный и вроде бы ничем не примечательный компьютер.

Причин такого поведения программы установки Windows setup.exe множество, и в скором будущем мы обязательно поговорим о конкретных ошибках и сбоях, появляющихся на стадии инсталляции системы, разумеется, рассмотрев и способы их устранения. Сегодня же речь пойдет о чрезвычайно полезном универсальном способе борьбы за качественную и беспроблемную установку ОС — о ключах командной строки программы setup.exe.

Дело в том, что, устанавливая операционную систему из командной строки, вы можете использовать ряд специальных параметров, значительно расширяющих возможности самой процедуры инсталляции Windows. Например, вы заранее можете задать инсталлятору некие вводные данные, которые либо сильно облегчат и ускорят установку и последующую настройку ОС, либо устранят проблемы и сбои, возникающие при обычной установке системы.

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

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

Еще большую помощь таким товарищам окажет предварительная заготовка командного bat-файла (или даже нескольких файлов на разные случаи жизни) с комбинациями ключей setup.exe — набивать каждый раз на клавиатуре длинные команды, конечно же, довольно утомительно. Кроме того, предусмотрена возможность в командной строке программы setup.exe задать имя и путь к файлу ответов программы установки — обычно msbatch.inf, что вообще позволит устанавливать систему в полностью автоматическом режиме.

Для того чтобы это сделать, просто в командную строку setup.exe добавьте полный путь к этому файлу (вместе с его именем — дополнительных параметров для ввода этого пути не требуется: setup.exe a:\msbatch.inf — надо только, чтобы имя файла сценария установки было задано в стандарте 8.3), разумеется, если msbatch.inf не находится в папке с дистрибутивом Windows — в этом случае программа установки "подхватит" его автоматически.

Следует только учитывать, что далеко не все параметры срабатывают при переустановке ОС из-под Windows, поэтому старайтесь их использовать в режиме MS-DOS. Также далеко не все параметры работают во всех версиях Windows, в частности — в устаревшей Windows 95. К сожалению, некоторые из редко используемых параметров плохо документированы, проверить каждый в работе не так просто, поэтому за 100-процентную достоверность имеющейся информации ручаться не буду (обо всех ошибках и дополнениях убедительно прошу сообщать вашему покорному слуге), но попробую привести все известные мне данные.

/? — вызов справки по программе установки и ее документированным (не всем!) параметрам.

/c — запрет запуска драйвера кэширования диска SmartDrive. Учтите, что при этом может значительно увеличиться время установки ОС! Параметр этот оказывается полезен, если нужно освободить немного стандартной оперативной памяти в пределах первых 640 килобайт, занимаемой SmartDrive, для какого-то специфического и более нужного DOS-драйвера.

/d — запретить при переустановке системы использование имеющихся настроек Windows. Игнорируются установки файлов system.ini, win.ini и т. п. Используется, например, если имеются проблемы с запуском инсталляции, являющиеся следствием потери или повреждения конфигурационных файлов Windows.

/f — не использовать локальный кэш файловых имен. Установка происходит несколько медленней, но при этом высвобождается немного памяти.

/n — отключить поддержку мыши при установке системы. Помогает решить ряд конфликтов при распределении системных ресурсов или используется при отсутствии мыши.

/m — запретить воспроизведение звуков при установке ОС. Позволяет избежать проблем, связанных со звуковым оборудованием. В Windows 95 не работает.

/s:[inffile] — позволяет загрузить пользовательский файл setup.inf, который дает возможность установить пользовательские драйвера устройств еще на этапе установки ОС. Здесь [inffile] — имя файла (с путем), соответствующего setup.inf (то есть не обязательно он должен называться именно так).

/t:[path] — директория, в которую программа установки поместит свои временные файлы. Если такой директории не существует, она будет создана. Любые существующие файлы в этой директории будут удалены.

/u:[upi] — задает UPI (плохо документированный параметр).

/ic — загрузить Windows 98 без 16-разрядных драйверов реального режима. Если параметр KeepRMDrivers=1 отсутствует в реестре, то 16-разрядные драйверы из файлов config.sys и autoexec.bat не грузятся.

/ich — окно программы ScanDisk остается видимым при проверке диска. Полезно, если возникают проблемы на этапе проверки диска.

/id — пропустить проверку наличия достаточного количества свободного места на диске. Используется, если программа установки неверно оценивает свободное место на диске при переустановке системы поверх предыдущей версии.

/ie — пропустить создание загрузочной дискеты Emergency Boot Disk (EBD). Не создается также папка Windows\Command\EBD. В Windows 95 не работает.

/if — "Быстрая" установка. Отключается проверка скопированных файлов. Используется функция кэширования имен файлов CacheFindFirst.

/ig — разрешить установку системы на старых моделях ПК фирм Gateway и Micron, имеющих устаревший BIOS.

/ih — устанавливает для ScanDisk основной режим работы вместо фонового. Полезен для диагностики причин зависания установки при работе ScanDisk.

/il — загрузить драйвер мыши Logitech вместо драйвера мыши Microsoft. Используйте эту опцию, если у вас есть мышь Logitech Series C.

/im — пропустить проверку наличия достаточного количества памяти в переделах первых 640 килобайт (conventional memory, обычная память). Используется, если программа установки отказывается работать из-за нехватки стандартной памяти, но на самом деле памяти для ее работы имеется достаточно.

/in — запуск программы установки без модуля сетевой настройки Network Setup Module. Мастер настройки сети (Networking Wizard) не вызывается. Используется при отсутствии сети.

/ip — пропустить обнаружение недокументированных устройств Plug-and-Play. Может быть полезен при зависаниях на этапе настройки оборудования.

/iq — пропустить проверку наличия файлов с общими кластерами (cross-linked files) и целостности папок утилитой ScanDisk (если ее запуск разрешен).

/ir — пропустить обнаружение системного CMOS Setup (BIOS) и не обновлять главную загрузочную запись диска Master Boot Record (MBR). Используется, когда антивирусная защита в CMOS не может быть отключена. Компьютер в конце установки не перезагрузится, и может потребоваться сделать жесткий диск системным с помощью загрузочной дискеты, командой sys c:.

/is — пропустить автоматическую проверку диска утилитой ScanDisk. Ускоряет установку ОС и решает проблемы с работой ScanDisk.

/it — запретить проверку запущенных резидентных (terminate-and-stay resident — TSR) программ, которые могут быть причиной сбоев при работе программы установки системы.

/iv — запретить вывод рекламно-информационных сообщений при обновлении системы из-под Windows. В Windows 95 не работает.

/iw — пропустить диалог принятия пользователем лицензионного соглашения Microsoft End User License Agreement.

/ix — запретить проверку установленной кодовой страницы. Позволяет использовать различные кодовые страницы для DOS и для Windows.

/iy — пропустить детектирование языковых конфликтов.

/na# — пропустить проверку запущенных программ, вызывающих сбои при работе программы установки ОС (в Windows 95 не работает). Параметр # имеет следующие значения:

  • 0=проверять все программы. Используется по умолчанию;
  • 1=Windows-программы не проверять, DOS-программы проверяются;
  • 2=DOS-программы не проверять, Windows-программы проверяются;
  • 3=проверка программ отключена (используется также при указании параметра /na без цифры).

/nd — не использовать при переустановке или обновлении системы весьма полезный файл migration.dll, в котором содержится список файлов, не подлежащих перезаписи более ранними версиями (список этот можно найти и в реестре — раздел HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Setup \ Migration DLLs).

При этом разрешается перезаписывать более свежие файлы более старыми их версиями за исключением тех файлов, для которых в соответствующих inf-файлах установлен флаг ,,,32. При использовании этого ключа потеряются, в частности, обновления системных файлов, произведенные на сайте Windows Update, обновления некоторых программ типа Microsoft Office, Microsoft Windows Media Player, Microsoft NetMeeting, Microsoft Outlook Express, Microsoft Internet Explorer.

Следует использовать при необходимости возврата всех "родных" файлов Windows, например, в случае, если обновление системных файлов привело к негативным результатам, обычная переустановка ОС не решает проблему, а выборочное восстановление оригинальных файлов невозможно. (В Windows 98 с установленным Internet Explorer 5 и Office 2000 использование этого ключа может приводить к невозможности загрузить систему и вызвать проблемы с обновлением Office 2000. Во избежание этого предварительно удалите Office 2000 и Internet Explorer 5.)

/nf — пропустить приглашение удалить системную дискету из привода флоппи-дисков после ее создания. Полезен, например, при использовании загрузочного компакт-диска вместо системной дискеты. В Windows 95 не работает.

/nh — пропустить запуск программы hwinfo.exe при установке системы из-под Windows. Используется при зависаниях этой программы. В Windows 95 не работает.

/nm — пропустить проверку соответствия процессора и объема оперативной памяти минимальным требованиям Windows. Позволяет устанавливать систему на старые машины с процессором ниже 486DX66 и памятью менее 16 мегабайт.

/nr — пропустить проверку реестра программой scanreg.exe. Ускоряет установку и устраняет проблемы на этапе проверки реестра.

/nx — пропустить проверку версии программы установки системы (файла setupx.dll). В Windows 95 не работает.

/ntldr — запрет поиска установленной операционной системы. Позволяет устанавливать OEM-дистрибутивы на ПК с установленной Windows. Необходимо только создать пустой файл в корневой директории системного диска с именем ntldr (без расширения).

/nostart — при запуске установки из-под DOS или Windows/WfWG 3.11 копируется только минимальный набор необходимых dll-файлов, используемых программой установки системы, после чего производится выход из программы установки в DOS. Позволяет запускать установку на нерабочей Windows / WfWG 3.11.

/domain:[domainname] — устанавливает автоматическое уведомление домена NT при входе в сеть. Windows требует сетевого подтверждения имени и пароля пользователя при первой загрузке, если сервер контролирует имена пользователей.

/srcdir:[directory] — задает специальную папку для файлов дистрибутива Windows. Новые компоненты будут впоследствии устанавливаться уже из этой папки. В реестре прописывается соответствующий параметр "SourcePath" в разделе HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Setup.

/p — служебный параметр, не оказывающий сам по себе влияния на программу установки ОС, но позволяющий использовать дополнительные переключатели, записываемые после этого параметра, диспетчером обнаружения устройств для выявления или устранения некоторых проблем, связанных с обнаружением и настройкой имеющихся устройств. С параметром /p допускается использовать сразу несколько дополнительных переключателей, разделяя их точкой с запятой, например /p b;f;g — только первый переключатель отделяется пробелом. После некоторых переключателей можно ставить знак + или -, что будет соответствовать положениям "вкл." и "выкл." соответствующего параметра (например, /p a-).

Переключатели параметра /p:

  • a — отвечает за режим безопасного определения устройств, предназначенный для снижения вероятности зависания системы. Однако метод безопасного определения может не всегда верно находить устройства. Значение по умолчанию во время установки Windows — включено (a- — выключить);
  • b — включить режим пошагового определения устройств "Prompt Before" (запрос перед запуском каждого детектирующего модуля) для возможности вручную отказаться от попыток определения проблемного устройства при установке ОС (по умолчанию выключен);
  • c — включить (с- — отключить) механизм автоматического поиска дополнительных подсказок, установлено ли устройство того или иного класса, то есть при наличии в файле config.sys драйвера какого-либо устройства, подразумевается, что такое устройство установлено, и лишний вопрос о его наличии в системе пользователю уже не задается (по умолчанию включено, в Windows 98 и выше не используется);
  • d=[name] — принудительно задает список классов устройств (либо разрешает работу соответствующих модулей определения устройств), определение которых разрешено на этапе установки ОС. Вместо [name] следует писать названия модулей, соответствующих определенным классам устройств или имена самих классов, которые можно найти в файле msdet.inf, разделе [msdet]: DetectSpeaker, DetectPS2Mouse — модули, keyboard, mouse — классы. В командной строке это выглядит примерно так: setup /p d=detectps2mouse,keyboard,ports, то есть классы перечисляются через запятую, без пробелов;
  • e — включить определение устройств в режиме, используемом при установке ОС (Setup Mode Detection). Нужен для того, чтобы разделить процесс определения устройств при установке системы и, например, процесс поиска новых устройств уже на установленной системе (по умолчанию включен во время установки ОС);
  • f — включить режим очистки реестра при установке ОС. При этом удаляется раздел реестра HKEY_LOCAL_MACHINE \ Enum \ Root. Полезен при переустановке системы после замены материнской платы. Игнорируется при запуске инсталляции из-под Windows. Используется только в Windows 95. В Windows 98, Windows 98 Second Edition и в Windows Millennium Edition игнорируется всегда. По умолчанию выключен. Обязательно сделайте резервную копию реестра перед использованием этого параметра, поскольку в некоторых справочных материалах утверждается, что с этим параметром полностью заменяется весь реестр;
  • g=# — устанавливает степень информативности выдаваемых при определении устройств сообщений. При #, равным 0 (по умолчанию) отображается только прогресс-бар, при 3 (максимальное значение) отображаются все ресурсы каждого найденного устройства. Помогает определить, какое устройство виновато в зависании установки ОС;
  • i — отменить определение поддержки системным BIOS технологии Plug-and-Play. Используется, если сведений об устаревшем BIOS нет в файле machine.inf, и Windows не может его распознать. При установке из-под Windows сохраняются установки настроенного вручную оборудования (настройки "по умолчанию" не возвращаются, как это обычно происходит);
  • j — в Windows 98 и выше задает принудительное включение поддержки ACPI (вместо APM), если BIOS системы поддерживает ACPI, а Windows этого определить не может, ввиду отсутствия в ее файлах данных о BIOS данной системы. Если BIOS не поддерживает ACPI, то в Windows ее поддержки не появится, либо возможно зависание при установке системы.
  • В Windows 95 отменяет результаты проведения предыдущей установки системы с использованием параметра /p i. Используется для включения определения Windows поддержки BIOS технологии Plug-and-Play в том случае, если предыдущая установка производилась с параметром /p i, а затем была обновлена версия BIOS.
  • l=# — устанавливает уровень информативности сообщений в файле Detlog.txt. Параметр # может принимать значения от 0 до 3, по умолчанию равен максимальному значению — 3;
  • m — включить режим мини-Windows, соответствующий сокращенному варианту Windows 3.1 и использующийся для отображения графического интерфейса на начальном этапе установки ОС из-под MS-DOS. По умолчанию включен при установке из DOS и выключен при установке из Windows;
  • n — отключить режим возобновления установки (Recovery mode), при котором в случае неудачной попытки установки Windows повторная процедура инсталляции системы начинается не с самого начала, а используются уже скопированные на диск временные файлы. При использовании этого параметра отключается и создание файла протокола detcrash.log;
  • o=[traceoutput] — задает директорию, в которую помещается файл трассировки tracelog.txt при использовании отладочной версии файла sysdetmg.dll;
  • p — разрешить запись в файл detlog.txt данных о длительности процедуры определения устройств. По умолчанию выключен;
  • r — принудительно задействовать режим возобновления установки, при котором во время инсталляции системы используются данные из файла протокола DETCRASH.LOG, в котором зафиксировано устройство, ставшее причиной предыдущего зависания системы. В результате при повторной инсталляции не предпринимаются попытки определения этого проблемного устройства. Данный режим устанавливается либо вручную, либо автоматически при выборе во время установки Windows функции продолжения установки после сбоя (Safe Recovery);
  • s=[name] — задает список классов устройств или детектирующих модулей, которые в процессе установки следует пропустить. Вместо [name] следует писать названия модулей, соответствующих определенным классам устройств или имена самих классов, которые можно найти в файле msdet.inf, разделе [msdet]: DetectSpeaker, DetectPS2Mouse — модули; keyboard, mouse — классы. В командной строке это выглядит примерно так: setup /p s=detectps2mouse,keyboard,ports;
  • t=# — при использовании отладочной версии менеджера определения устройств sysdetmg.dll задает уровень трассировки. Параметр # может принимать значения от 0 до 9;
  • v — включить режим "Verify Only", при котором осуществляется только проверка наличия устройств, прописанных в системном реестре без поиска новых устройств. Используется мастером установки устройств PCMCIA (PC-card) и по умолчанию при установке системы выключен;
  • x=[resource list] — задает список ресурсов, которые запрещается опрашивать при поиске и определении устройств. Этот список может быть представлен в одном из четырех форматов:
    • - io(xxx-yyy,xxx-yyy,…)
    • - mem(xxxxx-yyyyy,xxxxx-yyyyy,…)
    • - irq(x,y,z,…)
    • - dma(x,y,z,…)

Например: setup /p x=io(300-30f,240-24f).

Вот, собственно, и все, что мне известно на сегодня про параметры командной строки программы установки Windows 9x. За скобками, правда, осталось несколько эксклюзивных параметров из японской версии Windows, но, думаю, вряд ли они представляют интерес для российского пользователя. Если же вы хотите взглянуть на очень скудные (за отсутствием внятной информации) первоисточники, то обратитесь к статьям Q128400 и Q186111 базы данных технической поддержки Microsoft (search.support. microsoft.com/kb/c.asp), а также к документации Windows 98 Resource Kit Book Online, которую найдете либо на компакт-диске оригинальной Windows 98 (первой версии, не Second Edition), либо в интернете, на сайте Microsoft. Учтите только, что не следует вводить в командную строку сразу все параметры — программа установки может не справиться с большим их числом и выдаст вам сообщение об ошибке, так что используйте только то, что вам действительно необходимо.

И последнее. В составе дистрибутива Windows 98 имеется весьма полезная программка — setupcor.exe. Предназначена она для запуска процедуры инсталляции Windows в случае сбоев, и если у вас возникли проблемы с установкой системы, то очень советую: прежде чем мучаться с командной строкой, просто попробуйте запустить программу установки Windows не обычным файлом setup.exe, а именно setupcor.exe.

Практика показывает, что очень часто этого оказывается достаточно. Также практика показывает, что главнейшей причиной того, что никакие ухищрения и никакая командная строка не позволяют установить систему на компьютер, является некачественный модуль оперативной памяти.

 
Еще
Оглавление раздела
Содержание / Новости

Карта сайта
О сайте
Ссылки

Форум
Обратная связь
Если ты нашел ошибку, хочешь что-то посоветовать либо поругать меня, не посчитай за труд написать об этом в следующем поле...







К началу страницы© 2002—2008 Argon