MSDOS.SYS на "BootGUI=1" для загрузки GUI или на "BootGUI=0" для блокировки GUI.
Весьма неточная формулировка. Использованное в маркетинговых целях название параметра "BootGUI" заведомо искажает суть дела. Этот параметр определяет, будет ли загружаться ядро Windows или же загрузка остановится на этапе загрузки DOS. Вполне возможно при "BootGUI=1" загрузить ядро Windows, но не загружать графический интерфейс.
Если вам требуется, чтобы компьютер загрузился в DOS, не загружая графическую оболочку Windows, просто создайте в корневом каталоге файл WIN.ВАТ и оставьте его пустым.
Эффект пустого WIN.ВАТ основан на том, что в Windows 9х сначала загружается "чистый" DOS, а затем после выполнения CONFIG.SYS и AUTOEXEC.BAT даётся автоматически команда WIN, по которой обычно запускается файл WIN.C0M из каталога WINDOWS, инициализирующий запуск уже самой оболочки Windows.
Однако текущим в этот момент является корневой каталог и по команде WIN ищется сначала в нём выполнимый файл с именем WIN и расширением COM, EXE или ВАТ, а затем уже в каталогах, указанных в переменной PATH. Таким образом, файл WIN.ВАТ, который ничего не делает, будет запущен вместо файла WIN.СОМ и мы останемся в режиме DOS. Если же надо будет загрузить после работы в DОS-режиме сам Windows, то не обязательно удалять WIN.ВАТ и перегружаться, достаточно запустить WIN.C0M. Параметр BootGUI=0 в MSDOS.SYS действует аналогично — он отменяет команду WIN после AUTOEXEC.BAT.
Параметры команды WIN
Если запускать Windows из DOS с помощью команды WIN, то Windows 95, как и Windows 3.1 в своё время, понимает параметры. Запустите, например, WIN /? Это может оказаться полезным, если по какой-либо причине Windows не хочет запускаться.
Изменение фонового рисунка, появляющегося до входа в систему
Если для Windows определена конфигурация (Панель управления-Пароли-Конфигурации), при которой каждый пользователь имеет свою систему настроек (свой профиль), то каждый пользователь может, в частности, изменить фоновый рисунок для своего "Рабочего стола". Однако фоновый рисунок, появляющийся до входа пользователя в систему, остаётся тот, который задан по умолчанию.
Изменить его можно с помощью правки строкового параметра "Wallpaper" раздела реестра HKEY_USERS.DEFAULTControl PanelDesktop. Там надо прописать путь на BMP-файл, который вы хотите использовать как фон (например "с: windowsmylogo.bmp").
Автозапуск программ при старте Windows 9х
Если при старте Windows у Вас запускаются какие-то ненужные Вам программы, то проверьте:
— пункт меню Программы/Автозагрузка (Programs/Startup);
— строки run= и load= в файле win.ini;
— разделы реестра
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunServices
А также проверьте разделы реестра:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunOnce
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnceEx
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunServicesOnce
HKEY_CLASSES_ROOTcomfileshellopencommand
HKEY_CLASSES_ROOTexefileshellopencommand
В последние два раздела иногда записывают ссылку на себя трояны, чтобы запускаться при старте любого исполняемого com- или ехе-файла.
DOS-программы могут запускаться также из файлов config.sys, autoexec.bat и win.bat.
Проверять также следует строки shell= и explorer= в файле win.ini.
Кроме этого, в момент загрузки ядра/GUI (часть подсистем уже проинициализирована) Windows пытается найти в своём каталоге и выполнить командный файл winstart.bat. Такой способ позволяет загрузить некоторые программы, которые не могут быть запущены из autoexec.bat (например, драйвер btrieve для NetWare).
Файл winstart.bat обрабатывается после загрузки ядра Windows 9х, но до загрузки графического интерфейса (GUI). Windows Me этот файл не обрабатывает.
Пропуск запуска программ из группы Автозагрузка
Если во время запуска Windows Вы будете удерживать нажатой клавишу <Ctrl>, то программы, помещённые в группу Автозагрузка (Startup), запускаться не будут.
Для этих же целей можно использовать клавишу <Shift>.
Некоторые способы побороть некоторые зависания Windows
Если после "зависания" какой-нибудь программы Windows не реагирует на <Ctrl>+<Alt>+<Del> и не даёт завершить эту программу, попробуйте нажать <Ctrl>+<Esc>. Возможно, Windows откроет меню "Пуск" (Start) и даст Вам возможность аккуратно завершить работу.
В некоторых случаях удаётся побороть зависание или аварийное завершение работы программы, если предварительно запустить в фоновом режиме программу "Доктор Ватсон" (Drwatson.exe).
На компе с Windows 98 SE иногда случается, что комп повисает во время показа заставки, и не помогают ни щелчки мышью, ни нажатия клавиш. Но пару раз из трёх случаев, когда была подобная ситуация, мне удалось вернуть комп к жизни, вставляя в дисковод CD-ROM компакт, имеющий файл autorun.inf, или обычный музыкальный CD. Разумеется, автоматическое распознавание диска в настройках CD-ROM должно быть включено, чтобы происходил автозапуск программы или музыки.
Перезагрузка Windows 9х без перезагрузки компьютера
Если, перезагружая компьютер ("Пуск" — "Завершение работы" — "Перезагрузить компьютер"), Вы будете удерживать нажатой клавишу <Shift> (в то время, когда нажимаете кнопку "Да", подтверждая перезагрузку), то перезапустится только Windows, компьютер перезагружаться не будет. Это позволит Вам сэкономить некоторое время.
Это практически всегда работает в Windows 95; в Windows 98 — скорее не работает, чем работает (зависит от конкретного "железа"); в Windows 98 SE работает с большей вероятностью, чем в Windows 98. По уверениям разработчиков, это не задумка, а побочный эффект, "багофича".
Перезагрузка и завершение работы Windows 9х с помощью команд
Перезагрузить Windows 95/98 можно с помощью команды C: WINDOWSRUNDLL.EXE user.exe,ExitWindowsExec а завершить работу Windows — с помощью команды C: WINDOWSRUNDLL.EXE user.ехе,ExitWindows. Их можно ввести в командной строке, вписать в ярлыки или использовать в пакетных файлах. Например, этот пакетный файл
=====
START /W C: WindowsScandskw.exe /sagerun:0 С: D:
START /W C: WindowsDefrag.exe /f /noprompt с: d:
С: WINDOWSRUNDLL.EXE user.exe,ExitWindows
====
выполнит проверку двух дисков, затем дефрагментирует их и завершит работу Windows. Компьютеры новых типов, например в корпусах АТХ, при этом сами выключатся. Только убедитесь, что не запущены программы для DOS и нет открытых, но несохранённых документов.
Если вы хотите, чтобы при загрузке вместо ScanDisk запускалась другая программа, скопируйте файл этой программы в каталог WindowsCommand и переиме-
Команда Rundll user.exe,ExitWindowsExec перезапускает Windows только в том случае, если при выходе в DOS не загружаются резидентные программы, то есть если в каталоге Windows отсутствует файл Dosstart.bat или в нём отсутствуют команды запуска резидентных программ. Если же после выхода из Windows оказывается загруженной хотя бы одна резидентная программа, то команда, приведённая выше, выполняет перезагрузку компьютера в целом. Так что если вам необходимо перезагрузить компьютер, добавьте в файл Dosstart.bat (создайте этот файл, если его нет) какую-нибудь невинную команду типа Doskey и перезапустите Windows.
Завершить сеанс работы можно с помощью команды: RUNDLL.EXE shell32.dll,SHExitWindowsEx Dim-Fish.
Завершить работу Windows 98 можно с помощью команды RUNDLL32.EXE shell32.dll,SHExitWindowsEx n где n — одно из следующих значений:
0 — LOGOFF. Завершает все запущенные процессы и производит вывод текущего пользователя из системы.
1 — SHUTDOWN. Завершает работу системы с возможностью выключения питания. Все находящиеся в памяти данные сбрасываются на диск.