Assembler
.NET
Delphi
Windows
Reversing&Cracking
Шаолинь
Other
Форум Monah'а

Небольшой FAQ по Windows

Автор: Adrax

Здравствуйте, уважаемые читатели! Спасибо вам!! Теперь мне приходят письма не только со спамом, но и с вопросами по Windows и программированию, а также с критикой и предложениями:)

Читатель по имени Artyom Rogachev прислал мне подробнейший перечень допущенных мной ошибок и опечаток, которые я постарался тут же исправить. Если при этом я напорол новых - не обижайтесь, пожалуйста

Многие из читателей просят поставить на сайте форум и сменить дизайн. Ребята! Я всё это сделаю, но чуть попозже: у членов команды есть варианты нового дизайна, но нам элементарно некогда применить их на практике. С форумом та же петрушка: нет времени

Если у вас возникают вопросы при прочтении моих статей, или нужен совет - пишите на RFTeam@mail.ru. В своё время я тусовался на PlayGround, но у тамошних воротил есть привычка вывешивать здоровенные рекламные баннеры, которые я на своём гнилом коннекте просто не могу подгрузить, причём "резалки" флэш-рекламы не помогают - видимо, вебмастера ихние чего-то хитрого наворотили, а потому теперь я там редкий гость. А на WASM'е и Исходниках.Ru я постоянно подбрасываю маститым гуру свои идиотские вопросы

В общем, мне было где и других послушать, и своё слово вставить. И вот сейчас я хочу собрать в кучу все те вопросы, что задавали мне про Windows, и оформить из них FAQ (Frequency Asked Questions - "часто задаваемые вопросы"). Если в этом ФАКе не окажется того вопроса, который интересует лично вас - исправьте это упущение, задайте мне этот вопрос, и я добавлю его в этот ФАК или сделаю новый...

Маленькое замечание: в этом ФАКе не будет ничего про Windows Vista. Думаю, моим читателям известно моё негативное отношение к этой ОСи. Я не исключаю того факта, что кто-то из нашей команды проникнется симпатией к Vista и установит её себе, но тогда к нему все вопросы (как только такое случится, я сразу выдам вам его e-mail:) )

Итак, начнём наш ФАК... В стандартном виде: вопрос (Q), затем ответ (A)

Q:Я хочу удалить из "Моих документов" папку "Мои рисунки", но каждый раз она возникает вновь. Чтозанах?
A:Чтобы Windows не творила сей произвол, нужно разрегистрировать mydocs.dll

Q:А как разрегистрировать dll'ку?
A:Командой regsvr32 /u имя_библиотеки. О других параметрах (инсталляция и деинсталляция dll, с регистрацией и без) этой утилиты можно узнать, скомандовав regsvr32/? Очень нужная утилита: разрегистрировав zipfldr.dll, можно обезопаситься от бага при открытии сжатых zip-папок; некоторые проблемы со службой COM+ решаются путём разрегистрирования и повторной регистрации ряда dll'ок
Из своего личного опыта: однажды я наткнулся на диск с фильмом в формате .avi, который воспроизводился без звука. Более-менее опытные компьютерщики тут же скажут: "Кодека какого-то не хватает". Я заинсталлил анализатор видеофайлов VideoInspector и просмотрел данный файл. Оказалось, что звук в этом фильме пожат кодеком Voxware MetaSound, якобы отсутствующим в моей системе, хотя я точно знаю, что он входит в набор K-lite codec pack. Я был слегка озадачен, потому переустановил кодек-пак - не помогло. Тогда я предположил, что этот кодек просто не зарегистрирован в системе. Я провёл в системных папках поиск файлов с именами, включающими "vox" и нашёл в system32 dpvvox.dll и voxmsdec.ax - зарегистрировав эти файлы, я смог нормально посмотреть фильм:)
Та же хрень произошла некоторое время назад при попытке проиграть видеоролик в формате .flv (в таком формате обычно вывешивают ролики на YouTube и подобные сайты). То, что обычный медиаплеер не проиграет .flv-файл, было ясно с самого начала, но я решил воспользоваться AviSynth, который может сгенерировать .avi почти из всех форматов. Я скачал и установил AviSynth, сваял .avs-скрипт вида «DirectShowSource ("file.flv")» и скормил его LightAlloy. Плеер ругнулся и не стал ничего показывать, кроме девственно чёрного экрана. Я понял свою ошибку и скачал .flv-кодек. Но плеер опять не захотел ничего показывать. Тогда я выполнил regsvr32 для ffdshow.ax и flvsplitter.ax - и всё заработало

Q:А знаешь ли ты, чувак, почему Винду не ставят на критические системы типа аппаратуры управления атомными реакторами, поддержки жизнеобеспечения и т.д?
A:С таким вопросом ко мне однажды доколупался один принципиальный юниксоид. Он, видимо, ожидал, что я скажу: "Не знаю", а он поведает мне про глюкавость Виндов. Но я знаю ответ, и дело тут не в глюкавости. Если вы читали мою статью про прерывания и исключения,то, наверное, поняли принцип исключающей многозадачности. Если Windows (или *nix - к сожалению того юниксоида, никсы тоже являются многозадачными системами и не годятся для такой работы) будет контролировать работу столь важного оборудования, сможем ли мы гарантировать, что никакое прерывание не обломает исполнение потока, обслуживающего этот аппарат? А если мы разрешим обработчику прерываний от этого устройства задирать IRQL до HIGH_LEVEL, то мы дестабилизируем систему, ведь она не сможет полноценно обрабатывать остальные прерывания. Многозадачные системы основаны на очередях (очередь потоков, очередь DPC и т.д.), они не являются системами реального времени и не приспособлены контролировать оборудование, требующее сиюминутного отклика! Тут нужна однозадачная ОС реального времени, способная без всякого вреда для себя биться в бесконечном цикле, ожидая прерывание от единственного устройства. Не подойдут ни Win, ни *nix - здесь рулит DOS!!

Q:Error 1608 при инсталляции игры: Unable to create InstallDriver instance. В чём дело?
A:На самом деле - весьма распространённая проблема... Каковы могут быть причины?
1)В натуре, устаревший InstallShield. В принципе его можно и скачать... Вот только это самая маловероятная причина... Зайди-ка в c:\program files\common files\InstallShield\Driver\ - какие там папки? Девятая версия есть? Если нет - воистину, ищите новый шилд
Шучу, шучу:) Инсталлятор по сути является самораспаковывающимся архивом, и всё нужное он несёт в себе. InstallShield имеет смысл качать, если хотите создавать собственные инсталляторы
2)Бажит служба WindowsInstaller. Забегите в Панель управления, Администрирование, Службы и посмотрите, есть ли вообще WindowsInstaller, отконфигурирован ли он на запуск "вручную" и указывает ли он на msiexec.exe /v Если что-то не соответствует - найдите на диске с Офисом, например, файлик instmsi.exe (instmsia/instmsiw) и запустите его
3)Прав мало. Некоторые проги и геймы инсталлятся только под админом
4)Диск C забит настолько, что инсталлятор не может сунуть в Temp временные файлы
5)Драйвер инсталлшилда не прописан в системе. Исправим: когда заходил по пути, указанном в первом пункте, какие версии были? У меня седьмая и девятая
Жмём Пуск, Выполнить, вбиваем "c:\program files\common files\InstallShield\driver\номер версии\intel 32\idriver.exe" /regserver
6)Неправильно отконфигурирован DCOM. Вбей в командную строку dcomcnfg и попытайся отконфигурить - пропиши ему абсолютные разрешения на всё. А ещё лучше - прибей DCOM утилитой-бобулятором (DCOM bobulator или wwdc)
7)Установи на сетевые подключения "Клиент сети Микрософт"
Как правило, дело в переполненном Temp'е или непрописанном драйвере, хотя бывают и экзотические случаи

Q:Как стартует Windows NT? Что и в какой последовательности происходит в системе? Какие файлы для этого нужны?
A:Когда подано питание на материнку, чипсет запускает BIOS, которая заставляет железо пройти самотестирование (POST), после чего анализирует список загрузочных устройств, находит нужное и загружает его MBR (главную загрузочную запись). MBR, в свою очередь, считывает в память загрузочные сектора раздела. Код загрузочных секторов считывает корневой каталог и загружает Ntldr (NT Loader)
Ntldr переводит проц в 32-битный защищённый режим работы (все предыдущие события происходили в 16-битном режиме), включает свопинг памяти, очищает экран и читает boot.ini с помощью встроенных драйверов файловых систем. Единственное, что может обломать храбрый Ntldr - это SCSI-диск. Но и тогда он не растеряется и призовёт в помощь Ntbootdd.sys
Если в boot.ini более одной записи об ОС, то Ntldr выводит загрузочное меню. Уловив пользовательский выбор, Ntldr напряжённо втыкает в системный каталог. Если там нагло разместилась MS-DOS или Win9x, то Ntldr разочарованно переводит проц обратно в 16-битный режим и передаёт бразды правления bootsect.dos, если же обнаружена настоящая NT, то Ntldr радостно принимается за работу
Сперва он заставляет ntdetect.com выпытать у BIOS конфигурацию оборудования, чтобы потом занести её в ветку реестра HKLM\Hardware\Description. Затем предлагает юзеру вдавить F8, если что (кстати, если ваша материнка воспринимает F8 как призыв вывести список загрузочных устройств, а вам позарез нужно меню вариантов загрузки Windows, например, чтобы стартовать в Safe Mode - попробуйте F5), и, соответствуясь выбором юзера и содержимым boot.ini, грузит hal.dll, ntoskrnl.exe, реестр, драйвер файловой системы для системного раздела и прочие первично необходимые дрова. Затем Ntldr отчаливает, уступая трон ntoskrnl.exe
Ntoskrnl.exe получает от Ntldr всё необходимое: указатели на таблицы памяти, загруженные ветви реестра, список драйверов. Исполнительной части ядра ничего не остаётся, как приступить к нулевой фазе инициализации, включающей в себя конфигурирование системных контроллеров прерываний и таймера процессорного времени, инициализацию диспетчеров памяти, объектов, процессов и Plug'n'Play. Диспетчер процессов создаёт цикл Idle и процесс System, а также поток для начала первой фазы инициализации, но этот поток не может исполняться, ведь прерывания пока запрещены
По окончании нулевой фазы управление передаётся циклу Idle,а затем системному потоку, начинающему первую фазу:разрешение прерываний, инициализацию загрузочного видеодрайвера, диспетчера электропитания, системных часов, диспетчер системных сервисов. Создаются объекты: объекты безопасности, объекты синхронизации, рабочие потоки. На системное адресное пространство проецируются таблицы NLS (поддержки национальных языков) и библиотека ntdll.dll, инициализируется диспетчер ввода-вывода (он верховодит дровами устройств) и вся остальная шушера. В оконцовке первой фазы создаётся процесс менеджера сеансов smss.exe; система запускает его и с ужасом ждёт долгих пять секунд, не отбросит ли он копыта. Если отбросит - система выбрасывает синий экран со словами SESSION5_INITIALIZATION_FAILED
Smss.exe запускает NativeAPI-программы, открывает известные dll'ки, выполняет отложенные файловые операции, инициализирует реестр и запускает процесс Win32-подсистемы: в случае NT 4 это csrss.exe, в более поздних ОСях - csrss.exe+win32k.sys, после чего экран меняет разрешение с VGA (640x480) на выбранное в профиле юзера по умолчанию. После всего этого smss.exe запускает Winlogon
Winlogon запускает службы и драйверы, создаёт объекты Рабочего стола, запускает lsass.exe, который заведует безопасностью Windows, и подгружает библиотеку Msgina.dll, которая принимает от юзера пароль. После ввода пароля Winlogon и lsass.exe определяют его правильность, и если пароль введён верно, запускается userinit.exe, который, в свою очередь, грузит explorer.exe и завершается. Ну а explorer.exe предоставляет вошедшему в систему юзеру Рабочий стол с привычными ярлычками
Кстати, Windows разрешает использовать вместо msgina.dll, userinit.exe и explorer.exe другие программы, да и logonui.dll, содержащий экран приветствия, тоже можно подменить, так что в выборе оформления входа в систему и графических оболочек Windows-юзеры ничуть не скованы

Q:Как можно поиздеваться над Корзиной?
A:Переименовываем иконку Корзины на Рабочем столе:
Открываем реестр и внём ищем ветку HKCR\CLSID\{645FF040-5081-101B-9F08-00AA002F954E} Далее втыкаем два раза левой кнопкой в расширяемый строковый параметр LocalizedString и в его значении вписываем новое имя Корзины. Например, "Трэш". Обновляем рабочий стол и готово!
Удаляем иконку Корзины:
в ветке HKLM\SOFTWARE\CurrentVersion\explorer\Desktop\NameSpace удаляем подраздел {645FF040-5081-101B-9F08-00AA002F954E}
Добавляем значок Корзины в Мой компьютер:
в ветку HKLM\SOFTWARE\CurrentVersion\explorer\MyComputer\NameSpace добавляем подраздел {645FF040-5081-101B-9F08-00AA002F954E}

Q:Как скрыть Общие документы?
A:Надо в ветке реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\My Computer\NameSpace\DelegateFolders удалить ключ {59031a47-3f72-44a7-89c5-5595fe6b30ee}

Q:Как убрать с ярлыков стрелочки?
A:А зачем? Ну ладно, объясняю: в ветке HKLM\SOFTWARE\Classes\lnkfile удаляем строковый параметр IsShortcut

Q:Как убрать контекстное меню из Проводника?
A:Приколист... HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer NoViewContextMenu(DWORD)=1

Q:Как убрать Мои документы из Проводника, диалогов открытия и сохранения файлов, с Рабочего стола?
A:Добавь параметр типа DWORD с именем {450D8FBA-AD25-11D0-98A8-0800361B1103} и значением 1 в ветку HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum

Q:Как отучить Винду называть ярлыки "Ярлык для..."?
A:Достаточно обнулить значение двоичного параметра Link в ветке HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer

Q:Как же так? Все мануалы по безопасности советуют отрубить JavaScript и ActiveX в браузере, а без них невозможно ни на форуме зарегистрироваться, ни на сайт Интела зайти?
A:Дилемма, блин... Ява и ActiveX - это здоровенные дыры в безопасности вашего браузера. Но без них многое нельзя сделать. К счастью, Windows, позволяет выбирать надёжные сайты и включать активное содержимое только для них. Конечно, нет никакой гарантии, что злоумышленники не протроянят ваш доверенный сайт или форум, но это хоть какая-то мера безопасности. Подробнее - в моей статье

Q:Что есть файл подкачки и как им управлять?
A:Это, по-моему, самый часто задаваемый вопрос на Windows-форумах:) Объясню: файл подкачки, он же своп (swap), он же виртуальная память - это файл pagefile.sys, куда система периодически сбрасывает (свопит) часть оперативной памяти
Нажмите одновременно Win и Break, откроется окно "Свойства системы", перейдите на вкладку "Дополнительно" и в поле "Быстродействие" нажмите кнопку "Параметры". Там перейдите на вкладку "Дополнительно" и в поле "Виртуальная память" нажмите кнопку "Изменить". Откроется окно настроек свопа, где можно указать, на каких дисках он должен располагаться и какой размер иметь. Размер рекомендуется выставлять в полтора раза больше, чем объём имеющейся оперативной памяти, причём желательно расположить файл подкачки не на том диске, где находится папка WINDOWS
При всей своей полезности своп имеет три больших недостатка: во-первых, он хранит в себе информацию из оперативной памяти, а значит, на диске могут оказаться, например, пароли в незашифрованном виде; во-вторых, обращение к диску существенно медленнее обращения к памяти, поэтому свопинг понижает быстродействие системы; в-третьих, какой-либо драйвер может обратиться к данным, которые в этом момент находятся в файле подкачки - тогда система рухнет, выдав синий экран с надписью IRQL_NOT_LESS_OR_EQUAL (о причине этого явления можно прочитать в моих же статьях "Прерывания и исключения" и "Синий экран смерти")
Разумеется, эти проблемы имеют адекватное решение: ряд программ шифрования криптует своп, а установив значение ключа реестра ClearPageFileAtShutdown типа DWORD из HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management в единицу, мы прикажем системе вычищать своп каждый раз при выключении компа. С BSOD'ами также можно бороться: известно, что драйвера чаще всего обращаются друг к другу, значит, нужно сделать так, чтобы ни один драйвер не свопился - это делается добавлением DWORD-ключа DisablePagingExecutive со значением 1 в HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management
И всё же, лучший способ избавиться от вышеперечисленных проблем - это отказаться от свопа вообще. На WinXP это можно безболезненно сделать, имея 512 Мб оперативки
Не знаю, возможно это лично мой глюк, но Windows игнорирует уменьшение размера свопа в настройках, т.е. файл подкачки можно увеличить, а уменьшить не получается. Поэтому от него проще отказаться

Q:А что значит выскакивающее сообщение о нехватке виртуальной памяти?
A:То и значит:) Либо своп действительно забит под завязку, либо он просто-напросто отсутствует, а вся оперативная память уже "съедена". Такое сообщение я пару раз получал в "тяжёлых" играх. Мой вам совет: увеличьте объём оперативки, а если такой возможности нет - на время игры убивайте процесс explorer.exe Диспетчером задач (Ctrl+Alt+Del; Ctrl+Shift+Esc). Убийство Проводника освободит 20-30 Мб памяти плюс избавит вас от надоедливых предупреждений (только не забывайте почаще сохраняться)

Q:Почему я не могу назначать права доступа к папкам?
A:Во-первых, права доступа можно назначать только на NTFS-разделах. Во-вторых, для этого нужно в меню "Сервис" Проводника выбрать "Свойства папки" и на вкладке "Вид" убрать галочку с "простого общего доступа"
Кстати, там же советую убрать галочку "Скрывать расширения для зарегистрированных типов файлов" и приказать "Показывать скрытые файлы и папки"

Q:Куда исчезает свободное дисковое пространство? Суммарный размер файлов 17 Гб, а Windows говорит, что на диске занято 25 Гб...
A:На каком именно диске? Если на системном (как правило, C), то место могут съедать своп и hiberfile.sys - зарезервированное место для дампа памяти при входе в спящий режим. Отключить это резервирование можно следующим образом: в "Свойствах экрана" на вкладке "Заставка" жмём "Питание" и на вкладке "Спящий режим" снимаем галочку "Разрешить использование спящего режима"
Если это не системный диск, то вариантов два: либо на нём также расположен своп, либо место ест служба "Восстановление системы" - резервирует его под точки восстановления в папке System Volume Information, по умолчанию расположенной в корне каждого диска. Лично мне эта служба кажется полезной, но вы вправе отключить её. Если же после отключения "Восстановления системы" и перезагрузки свободного места больше не стало, проверьте - не установлен ли у вас Norton Unerase или кто-нибудь из его аналогов: у программ uneraser'ов есть обыкновение расхищать дисковое пространство
Если же ни один из вышеперечисленных вариантов вам не помог, сделайте финт ушами: посмотрите свободное дисковое пространство не Проводником, а сторонней утилитой типа Scanner. Вполне возможно, что ваши пропавшие гигабайты на самом деле свободны, просто Windows показывает их, как занятые. В этом случае иногда помогает консольная команда chkdsk /f /r, запускающая проверку и исправление ошибок файловой системы

Q:Почему так быстро расходуется место на системном диске? Я на него ничего не инсталлирую...
A:А на другие диски инсталлируешь? Проверь на всякий случай все версии, перечисленные в ответе на предыдущий вопрос, но с вероятностью 70% место съедают временные файлы, расположенные в C:\temp, C:\Windows\temp и C:\Documents and Settings\имя юзера\Local Settings\Temp - надо их просто-напросто удалить, плюс заюзать штатную утилиту очистки, вызвав её из свойств диска на вкладке "Сервис"

Q:Поставил IE 6 - на некоторых сайтах не удается никак ввести текст в поля ввода
A:Это трабла в обработке Java/ActiveX. Если тыком левой кнопки курсор в поле ввода не встал, ткни правой и выбери "выделить всё" - курсорчик появится, а дальше можно вводить текст

Q:Скачанный файл типа .RAR не открывается двойным кликом мышки, а выскакивает окно Блокнота. Что делать?
A:Гм... Формат файла, выражаемый его расширением, сообщает Windows, какой программой его открывать. RAR-файлы испокон веков открываются архиватором WinRar (или консольным раром, но про него уже можно забыть)
Следовательно, если у тебя RAR-файл открывается блокнотом,то:
1. У тебя не установлен WinRAR. Установи его и сможешь открывать архивы
2. Если WinRAR установлен, а открывается всё равно блокнотом,то:
a)у тебя полетели файловые ассоциации. Тогда жмякни правой кнопкой мышки по файлу, выбери "открыть с помощью", там найди WinRAR и поставь галочку типа "всегда открывать им все файлы этого типа"
b)ты недокачиваешь файлы, и WinRAR не может их открыть. Используй другой тип интернет-коннекта или юзай download-managers, например GetRight

Q:Есть ли разница между тупым выдёргиванием USB-устройства и "Безопасным извлечением устройства"?
A:Мыши, клавы, джойстики и прочие устройства без собственной памяти - без проблем. Если устройство оснащено памятью (флэшка, например), то в момент выдёргивания оно как раз может обмениваться данными с компом (даже без вашего участия может кэшировать), тогда велик риск повреждения информации. "Безопасное извлечение" на том и основано: оно подаёт сигнал к выниманию устройства именно тогда, когда никакого обмена данными нет
Есть данные о том, что устройства, имеющие свою микро-ОС (например, MP3-плееры), плохо переносят неожиданное выдёргивание и нуждаются в "Безопасном извлечении"

Q:Почему так много шума вокруг Star-Force?
A:Я пару раз сталкивался со Star-Force и из этих столкновений вынес вот что: "Старик" имеет плохую привычку переводить IDE-контроллеры в PIO-mode, что очень хреново. Не буду спорить с теми, кто скажет, что в последних версиях его от этого отучили
Старик не позволяет делать копии дисков (законно купленных) для их эмуляции с целью продлить срок жизни самих дисков. Это есть хреново
В случае, если ставить две игры, защищённые Стариком разных версий, велика вероятность того, что ни одна из них не запустится
Если я ставлю законно купленный диск со Стариком в SCSI-сидюк, а в компе у меня болтается ещё отживший своё и негодный для игры 2-скоростной сидюк, то игра хрен пойдёт! Старый сидюк мне нужен для экспериментов по воскрешению дисков, например, а я должен каждый раз лезть в системник и его вытаскивать? Ситуация возникала не у меня, но у моих знакомых
Хреново смотрятся Старфорсовские глюки после смены ядра операционки...
На футлярах дисков хренушки написано, а не Стар-Форс, потому приходится каждый раз бэкапить систему(!) перед инсталляцией очередной игры

Мораль: Star-Force в первую очередь портит жизнь именно легальным покупателям игр. САКС И МАСТ ДАЙ!!!

А если серьёзно, то многие программные продукты снабжены драйверными системами защиты (тот же самый 3D Studio Max от Macromedia, например), да и многие игровые защиты от копирования (типа Securom) избрали тот же путь, что и Star-Force. Но ни одна из них не попортила людям кровушки столько, сколько Star-Force! Потому-то за рубежом от Старика уже открещиваются руками и ногами, и лишь наши локализаторы игр верят в него, как в икону... Не спорю, Старик обновляется и дорабатывается, но репутация о нём уже сложилась самая нехорошая...
Лично я считаю ВСЕ драйверные системы защиты вредными и небезопасными, потому не пользуюсь защищёнными ими программами и играми

Многие спрашивают меня: как же удалить драйверы Старика из системы? На самом деле это довольно просто. Нужно зайти в Диспетчер устройств, включить в меню "Вид" отображение скрытых девайсов и в "Устройствах не-Plug'n'Play" отключить псевдоустройства Star-Force. Затем запустите утилиту Autoruns от Марка Руссиновича и отключите драйверы Старика, запомнив их имена. Теперь осталось поудалять их из system32 и перезагрузиться. Драйверов и псевдоустройств Старик прописывает несколько (в среднем, штук восемь), и удалить их надо все сразу, иначе возможны сбои. Довольно просто, не так ли?

Q:Почему, когда я меняю диски в CD-ROM'е, иконка и имя диска в "Мой компьютер" остаются прежними?
A:Сервис, обслуживающий оптические приводы, конфигурируется через реестр. Глядя на твои симптомы, я готов поспорить, что DWORD-параметр Autorun в HKLM\System\CurrentControlSet\Services\Cdrom у тебя равен нулю, т.е. автозапуск отключен? Всё верно, лучше его отключить, ибо это нехилая дырень в безопасности Windows
Вся загвоздка в том, что при старте системы этот параметр игнорируется, и на всех примонтированных дисках выполняется автозапуск, причём имена и иконки дисков запоминаются. Мораль: чтобы не было вышеописанной проблемы, при загрузке Windows в оптических приводах не должно быть дисков

Q:Что делает файл autorun.inf на жёстком диске?
A:Как было сказано при ответе на предыдущий вопрос, при загрузке Windows выполняется автозапуск для всех примонтированных дисков, включая и разделы винчестера. Файлы автозапуска традиционно называются autorun.inf и содержат внутри следующие строчки:
[Autorun]
Open=autorun.exe
Icon=autorun.ico

Разумеется, имена autorun.exe и autorun.ico взяты от балды и в реале могут быть любыми. Строчка "Open=" задаёт файл, который должен выполняться при открытии диска в Проводнике (это может быть .exe-шник или .js/.vbs-скрипт, если они разрешены в системе), а "Icon=" - иконку для диска. Отсюда вывод: вы можете использовать файлы автозапуска, чтобы присвоить разделам жёсткого диска новые иконки, например
Также файлы автозапуска создаются некоторыми вирусами, чтобы при каждом заходе на диск юзер запускал заразу. Поэтому, увидев autorun.inf в корне своего жёсткого диска, вспомните - не вы ли его создавали, и если нет - удаляйте и тут же проверьте систему на вирусы

Q:У меня есть старый COM-модем. Если во время загрузки Windows модем не включен, то система его не видит
A:Итак, ты зашёл в Windows, включил свой COM-модем, а система его не видит? Не беда: жми Win+Break и втыкай в "Оборудование". Там дави "Установка оборудования" и, когда Windows попросит, отметь радиобаттон "Устройство уже подключено". После этого система выдаст тебе список найденного железа, и тебе останется только выбрать там свой COM-модем. Вуаля! Он готов к работе

Q:Как сменить значки папок "Мои рисунки", "Мои видеозаписи", "Моя музыка" в "Моих документах"?
A:Самый простой способ - это ручная правка файла desktop.ini в вышеуказанных папках (чтобы его править, потребуется включить отображение скрытых системных файлов) любым текстовым редактором. Строка "IconFile=" указывает на файл, содержащий иконку для папки. Если это .dll-файл, то потребуется ещё строчка "IconIndex=", указывающая, какую именно из имеющихся иконок использовать (системные .dll-ки, как правило, содержат в себе не одну иконку). Если же "IconFile=" указывает на .ico-файл, то на "IconIndex=" можно забить

Q:Ааа! Что за хрень?! Я не могу зайти в реестр! Не могу зайти в "Свойства папки"! И Диспетчер задач не работает!
A:Скорее всего, вирус пошутил...
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System
и аналогичный путь в HKLM:
там может находиться параметр DisableTaskMgr Твоё дело - найти его и удалить - Диспетчер задач вернётся!:)
Там же может быть расположен ключик DisableRegistryTools, удалив который, ты вернёшь себе доступ к реестру
в HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer (или аналогично в HKLM) будет ключик NoFolderOptions - его удаление откроет "Свойства папки"
В той же ветке может находиться ещё и параметр NoDrives - если он установлен в единицу, то в "Моём компьютере" не видны локальные диски. Мне встречалась пара вирусов, любящих такие выкрутасы:)

Читатель спросит: "А как же мне править реестр, если я не имею к нему доступа?" Объясняю: ключик DisableRegistryTools отключает только штатные regedit и regedt32, плюс не разрешает запускать .reg-файлы. А на все прочие редакторы реестра, коих в Интернете полным-полно, ему нет дела...

Q:У меня исчез пункт контекстного меню "Создать"->"Текстовый документ". Что делать?
A:Реестр Windows - загадочный лес... У меня такое ощущение, что сам Гейтс не даст там ладу:) Из-за сбоев реестра могут исчезать даже системные службы (я об этом уже писал), а тут всего лишь пункт контекстного меню... Выход в таких случаях один - посмотреть, как дело обстоит на новенькой, свежепоставленной Windows - и сделать у себя так же. Для начала убедись, что с .txt-файлами у тебя ассоциирован Блокнот по умолчанию. Убедился? Теперь будем править реестр. Забивай в .reg-файл следующую хрень:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew]
"Текстовый документ"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,22,04,35,04,\ 
3a,04,41,04,42,04,3e,04,32,04,4b,04,39,04,20,00,34,04,3e,04,3a,04,43,04,3c,\ 
04,35,04,3d,04,42,04,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,2e,\ 
00,74,00,78,00,74,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,74,00,78,00,74,00,\ 
66,00,69,00,6c,00,65,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,ff,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 
00,00,00,00,00,00,00,00,00,00

Q:Ситуация такова: Windows установлена на SATA-винчестер, нормально грузится и работает. Если же подключить IDE-винчестер, то система не грузится, сообщая, что "<windows root>\system32\hal.dll was not found"
A:Всё просто - в boot.ini неправильно указан номер раздела, с которого грузится ОС, и при появлении лишнего винча загрузочная запись смотрит в "космос", т.е. Ntldr ищет ядро системы на IDE-диске, где его, разумеется, нет
Нужно загрузиться с дистрибутивного диска Windows в консоли восстановления, снять с boot.ini атрибуты r,h,s, удалить его, а затем скомандовать bootcfg /rebuild и fixboot, чтобы создать новый boot.ini

Если ж неохота восстанавливать boot.ini каждый раз при подключении IDE-диска, подключайте его как Slave. Или сделайте ещё проще - инсталлируйте ОС на IDE-винчестер, а для переноса данных используйте SATA-винт (а если учесть, что многие SATA-диски и контроллеры поддерживают hot-swap, то этот вариант мне кажется оптимальным)

Этот FAQ составлен 11.04.2007 из 23 вопросов

Последнее обновление - 13.10.2007

Главная страница Windows Delphi Assembler .NET Delphi Reversing Шаолинь Other Форум Monah'а

Создатель команды, главный редактор, художник и web-мастер: Adrax

Дизайн сайта: WargaL

Ответственный за форум: Monah

RussianFuckersTeam©