31.03.2007 22:02
OlegON
 
Абсолютное большинство программ под windows, автоматически загружающиеся при загрузке windows, используют стандартные методы загрузки:

Папка "Автозагрузка", находящаяся в разделе "Программы" меню "Пуск".
Файл winstart.bat.
Файл autoexec.bat
Файл win.ini (строки "load=" и "run=" в разделе [windows])
Реестр, по адресу [HKEY_LOCAL_MACHINE\Software\Microsoft\windows\Current Version\Run]
Реестр, по адресу [HKEY_LOCAL_MACHINE\Software\Microsoft\windows\Current Version\RunOnce]
Реестр, по адресу [HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\RunServices]
Реестр, по адресу [HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\RunServicesOnce]
Реестр, по адресу [HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Run]
Реестр, по адресу [HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\RunOnce]
Таким образом, можно как добавить какую-либо программу в одно из указанных мест, так и что-нибудь удалить.
31.03.2007 22:05
OlegON
 
Быстрый запуск Internet Explorer
При запуске Internet Explorer автоматически загружает стартовую страницу. Однако если к ярлыку добавить ключ "-nohome", он этого делать не будет, причем ускорение загрузки будет заметно на глаз, даже если стартовой страницей было установлено "about:blank". Ярлык должен выглядеть примерно так:

"D:\Program Files\Internet Explorer\IEXPLORE.EXE" -nohome


Подтверждение при входе в домен
Чтобы при входе в домен отображалось диалоговое окно с информацией об успешной проверке, необходимо установить значение параметра в реестре равным "1".

Адрес [HKEY_LOCAL_MACHINE\ Network\ Logon]
Параметр DomainLogonMessage (DWORD)



Официальный источник времени
Чтобы сделать компьютер официальным источником времени в сети, нужно установить значение параметра в реестре равным "1".

Адрес [HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ LANMANServer\ ParametersNT]
Параметр TimeSource (DWORD)


После перезагрузки нужно ввести команду "net time /set /yes", и компьютер найдет источник времени.


Буфер обмена
Объем памяти может значительно понизиться, если скопировать в буфер обмена картинку эдак 1000x1000 TrueColor. Чтобы этого избежать, достаточно при завершении работы с графикой просто скопировать в буфер один символ из текстового файла.


Список команд меню "Выполнить"
Список всех команд меню выполнить находится в реестре в строковых параметрах с именами "a", "b", "c", "d" и т.д. Их порядок хранится в отдельном параметре. Если его очистить, то очистится и список команд.

Адрес [HKEY_CURRENT_USER\ Software\ Microsoft\ windows\ CurrentVersion\ Explorer \ RunMRU]
Параметр MRUList (Строковый)


Копирование и вставка из окна MS-DOS
Используя панель задач окна MS-DOS можно копировать и вставлять текст из приложений windows в окно MS-DOS и обратно. Например, можно скопировать полученные в сеансе MS-DOS сообщения в документ для отправки по электронной почте.
31.03.2007 22:07
OlegON
 
Как заблокировать (Lock) компьютер из командной строки?

1) Создайте файл lock.cmd следующего содержания:

%SystemRoot%\system32\rundll32.exe USER32.DLL,LockWorkStation
31.03.2007 22:14
OlegON
 
Какие сервисы в W2k можно отключить, чтобы уменьшить объем ОЗУ, используемого системой и повысить её быстродействие?

Ответ подготовлен на базе материала Win2000 FAQ c сайта 3DNews:


Отключить (Disable) ненужные службы можно через раздел Services окна Computer Management. Здесь надо быть предельно осторожным, потому как последствия необдуманных действий могут быть непредсказуемы.

Print Spooler: Спулер печати, ускоряет печать; если принтера нет, то его можно отключить, но при этом перестанет работать предварительный просмотр документов в Excel и некоторых других программах.
Task Scheduler: Отвечает за запуск определённых программ в определённое время. Если подобные функции не нужны, то эту службу можно отключить;
Messenger: Принимает и отправляет сообщения, посланные администратором. Если нет сети и администратора, то можно отключить;
Protected Storage: Служит для защиты важных данных, ключей пользователей. Запрещает неавторизированый доступ. Если нет сети (в том числе Интернет), или безопасность не волнует, то данный сервис можно отключить;
Computer Browser: Обновляет список компьютеров в сети. Если у Вас нет локальной сети, то можно отключить;
Event Log: Занимается тем, что ведет лог системных и программных событий, а также событий в системы безопасности. Если Вы уверены, что у Вас всё уже настроено и нет желания шпионить за каким-либо пользователем, то можно отключить;
Server: Обеспечивает общий доступ к принтерам, папкам и файлам, а также обеспечивает поддержку Remote Procedure Call. В случае, если у Вас нет ни сетевой карты, ни модема, он Вам не нужен;
IPSEC Policy Agent: Сервис безопасности протокола TCP/IP. Если Вы не пользуетесь этим протоколом, то можно его выключить.
Network Connections: Занимается управлением объектами в директории Network and Dial-Up Connections, то есть всеми сетевыми соединениями. Если нет сети, то он становится не нужным;
Remote Registry Service: Позволяет удалённые манипуляции с реестром. Hужен не только администраторам, без него невозможно изменить настройки службы RRAS.
System Event Notification: Отслеживает системные события. Если Вы уверены, что всё у Вас уже работает, то можно отключить;
DHCP client: Отвечает за автоматическое распределение IP-адресов. Если нет сети (ни локальной, ни модема), то он не нужен;
Telephony: Работает с модемом. Если модема нет, то он не нужен;
Telnet: Является сервером для подключения удаленных клиентов по протоколу
telnet. Если Вы уверены, что Вам это не пригодится, то отключите сервис.
Uninterruptible power supply: Управляет работой бесперебойных источников питания (UPS). Если таковых нет, то можно отключить.

Ещё можно отключить встроенный в W2k debugger Dr.Watson, выставив в ключе
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windowsNT\CurrentVersion\AeDebug параметр Auto равным 0. Теперь, если возникнут сбои в работе приложения, система предложит либо закрыть приложение, либо передать его отладчику. Если выбрать второе, то запустится Dr.Watson, и создаст лог-файл и дамп памяти.
Если и такая возможность Вам не нужна, можно удалить папку AeDebug из реестра.

Как отключить требование ввода пароля при загрузке windows 2000?

1. Если машина не является членом домена, можно воспользоваться апплетом Пользователи и Пароли (User and Passwords) из Панели управления. Hа закладке "Пользователи" убрать галочку "Требовать ввод имени пользователя и пароля".

2. В противном случае идем в Control Panel -> Administrative Tools. Далее -
апплет Local Security Policy -> Security Options, опцию "Disable CTRL+ALT+DEL requirement for logon" выставляем в Enable (не будет появляться окошко с предложением нажать "три заветные кнопки"). Проверяем, чтобы опция "Do not display last user name in logon screen" была выставлена в Disable. Запускаем regedit. Добавляем (если отсутствует) параметр AutoAdminLogon: REG_SZ: 1 в ветку HKLM\Software\Microsoft\windows NT\CurrentVersion\Winlogon.

Изменяем значение ключа DefaultUserName на имя нужного пользователя. Cоздаем ключ DefaultPassword (тип STRING) и присваиваем ему тот пароль, какой нужен.
Закрываем regedit, делаем Log Off. Происходит выход из под вашего аккаунта и автоматический вход с именем пользователя, которое указано в DefaultUserName.

Теперь при любой перезагрузке W2k всегда будет запускаться под этим аккаунтом. Если все же возникнет необходимость войти в систему под другим пользователем, можно во время логона держать нажатой клавишу SHIFT. Однако в следующий раз система загрузится под тем пользователем, который указан в DefaultUserName.
31.03.2007 22:15
OlegON
 
После перезагрузки исчезает (появляется) русский язык. Как исправить?

Менять язык нужно из-под аккаунта администратора - тогда настройки сохранятся. Если вы добавляли (удаляли) язык (не обязательно русский) под пользовательским аккаунтом, то все изменения сохранятся лишь до завершения сеанса работы.

При копировании кириллицы через буфер обмена из некоторых программ в другие вставляются знаки вопроса. Что делать, чтобы избежать этого?

Попробуйте перед копированием переключиться в русскую раскладку клавиатуры. Можно также аналогично вопросу 5.04 изменить значения параметров "1250" и "1252" в разделе реестра [HKLM\System\CurrentControlSet\Control\Nls\Codepage] на "c_1251.nls", но как уже говорилось выше, этот метод не совсем корректен.
31.03.2007 22:17
OlegON
 
Как сделать, чтобы DOS-программа, печатая на LPT1, на самом деле печатала на сетевой пpинтеp \\server_name\printer_name?

Вводим из консоли: net use lpt1: \\server_name\printer_name. При завершении работы программы можно освободить порт: net use lpt1: /delete. Если вы хотите, чтобы ресурс автоматически подключался при каждой загрузке системы, используйте ключ /persistent:yes (cм. также справку net use /?).
31.03.2007 22:19
OlegON
 
"Невидимость" машины в сетевом окружении
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\Parameters.

Ищи здесь ключ Hidden, и меняй его значение с 0 на 1.
31.03.2007 22:22
OlegON
 
Как присвоить несколько NetBIOS имен одному компьютеру?

HKEY_Local_Machine\System\CurrentControlSet\Services\LanmanServer\Parameters
В меню Edit выберите "Add Value"
Выберите тип REG_SZ, если требуется присвоить одно дополнительное имя или REG_MULTI_SZ, если несколько. Введите имя - OptionalNames. OK
После запроса о значении введите необходимое имя (или имена, если использовали REG_MULTI_SZ, по одному в каждую строку) и OK.
31.03.2007 22:28
OlegON
 
Если вы вдруг утратили файл boot.ini,

то самое сложное при его ручном восстановлении - правильно воссоздать путь к загрузочному разделу в формате ARC. Путь этот может начинаться либо с метки multi(), либо с метки signature(). Метку multi() можно наблюдать в подавляющем большинстве случаев, применяется она для дисков IDE, ESDI, SCSI в тех случаях, когда ОС для своей загрузки использует механизмы системного BIOS (прерывание INT13).

При таком раскладе запись пути к загрузочному диску и к директории загружаемой операционной системы в файле boot.ini будет выглядеть следующим образом:
multi(0)disk(0)rdisk(x)partition(y)\имя_каталога_windows ="Название_ОС, отображаемое_в_загрузочном_меню" /параметр

Здесь:
- multi(0) указывает порядковый номер адаптера, с которого осуществляется загрузка и всегда имеет значение "0" (нумерация начинается с нуля, начиная с контроллера, расположенного ближе к слоту 0 на материнской плате);
- disk(0) - всегда равен нулю, так как прерывание INT13 не может использоваться для идентификации нескольких дисковых контроллеров (для большинства BIOS);
- rdisk(x) определяет порядковый номер жесткого диска, с которого производится загрузка, нумерация начинается с 0, и обычно x - число от 0 до 3;
- partition(y) - порядковый номер раздела жесткого диска, с которого загружается ОС, нумерация начинается с 1 (соответствует диску С: в привычном обозначении), в первую очередь нумеруются первичные разделы, затем идут логические диски. Не нумеруются расширенные разделы MS-DOS (тип 5) и разделы типа 0 - неиспользуемые.

Формат записи, начинающийся с метки signature() - ранее, в NT для этого служила метка scsi(), теперь применяется signature(), поддерживающая работу с механизмами Plug-n-Play windows 2000 / XP - встречается реже и используется при работе как со SCSI-дисками (если у контроллера SCSI отключен BIOS), так и с IDE-дисками в отсутствие поддержки INT13. В этом случае запись в boot.ini принимает такой вид:
signature(x)disk(y)rdisk(z)partition(w)\имя_каталога_
windows="Название_ОС, отображаемое_в_загрузочном_меню" /параметр

Здесь:
- signature(x) указывает уникальную сигнатуру диска (шестнадцатеричное число - signature(8b467c12)), содержащуюся в его MBR. Сигнатура эта вписывается в главную загрузочную запись диска в процессе установки windows, в начале ее текстового этапа (и может быть повреждена, например, вирусом - в этом случае вам потребуется изучить документ support.microsoft.com/default.aspx?scid=
kb;en-us;Q119467);
- disk(y) - идентификатор SCSI ID жесткого диска;
- rdisk(z) - номер SCSI LUN (Logical Unit Number) жесткого диска, практически всегда это 0;
- partition(w) - порядковый номер раздела жесткого диска, с которого загружается ОС, нумерация начинается с 1, в первую очередь нумеруются первичные разделы, затем идут логические диски. Не нумеруются расширенные разделы MS-DOS (тип 5) и разделы типа 0 - неиспользуемые.

Обратите внимание, что если используется формат signature(), то в корне системного диска должен находиться файл ntbootdd.sys - переименованная копия драйвера мини-порта SCSI, предназначенная для доступа к SCSI-адаптеру при загрузке.

По умолчанию вплоть до появления windows XP именем каталога, в который установлена windows, являлось "Winnt". В windows XP (видимо, чтобы простому пользователю, недолюбливающему всяческие монструозные и трудноуправляемые NT, лишний раз не напоминать родословную этой операционной системы) от этой традиции отказались, и системная папка носит имя windows.

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

В конце каждой строки с ARC-путем допускается указывать необязательные ключи запуска windows. Строчные и заглавные буквы в этих параметрах не различаются. По умолчанию в windows XP / 2000 на современных машинах обычно используется один параметр - /fastdetect (впервые появился в windows 2000), запрещающий поиск мыши на отмирающих COM-портах (начиная с windows 2000 обнаружением мыши занимаются P-n-P-драйверы, в NT4 этим занимался ntdetect, поэтому для NT 4 этот параметр в мультизагрузочных системах - в которых работает более свежий, общий для нескольких систем ntdetect.com, - использовать не следует).

Этот параметр может также быть полезен, если к COM-портам подключены какие-либо иные устройства, дабы не смущать ими ОС. При желании можно специально указать порты, на которых поиск мыши осуществлять запрещено: /fastdetect=COM1,2,3.

Если же номера портов не указаны, то поиск отключается для всех портов. Полный же список параметров запуска ОС семейства NT таков (параметры, впервые появившиеся в windows 2000, выделены курсивом).

/basevideo. Использовать в графическом режиме драйвер стандартного VGA-видеоадаптера. Позволяет решить проблемы со сбойным видеодрайвером.

/baudrate. Скорость (в бодах) передачи данных в отладочном режиме. По умолчанию при работе с модемом в режиме отладки скорость 9600, при работе с нуль-модемным кабелем - 19 200.

Пример: /baudrate=115200. При использовании этого параметра автоматически активируется ключ /debug.

/bootlog. Включает протоколирование хода загрузки драйверов в файл %SystemRoot%\
ntbtlog.txt (формат текста - Unicode). Полезен при выявлении сбойного драйвера.

Пример:
Microsoft (R) windows NT (R) Version 5.0
Loaded driver \WINNT\System32\ntoskrnl.exe
Loaded driver \WINNT\System32\hal.dll
Loaded driver \WINNT\System32\BOOTVID.dll
Loaded driver pci.sys
Loaded driver isapnp.sys
Loaded driver intelide.sys
...

/crashdebug. Предписывает загружать программный модуль отладки ядра, который активизируется при ошибках в ядре ОС.

/debug. Предписывает загружать программный модуль отладки ядра, активизация которого может производиться по команде удаленного отладчика.

/debugport. Предписывает загружать программный модуль отладки ядра и определяет последовательный порт, используемый для отладки (по умолчанию COM1). Пример: /debugport=COM2. При использовании этого параметра автоматически активируется ключ /debug.

Если в системе присутствует контроллер FireWire, то в windows XP допускается устанавливать параметр /debugport=1394, в этом случае можно указать и еще один переключатель - /channel=x, где x - номер канала (от 1 до 62), использованный при настройке хоста.

/maxmem. Ограничивает объем используемой оперативной памяти (в мегабайтах). Пример: /maxmem=16. Полезен для выявления дефектного модуля памяти.


/nodebug. Запрещает использование режима отладки, отменяет действие ключей /debug, /debugport и /baudrate.

/break. Предписывает остановить инициализацию HAL в точке останова и ожидать подключения отладчика. При использовании без ключа /debug будет отображен синий экран BSOD с кодом останова.

/sos. Включает отображение названий загружаемых драйверов при загрузке ОС. Полезен для выявления сбойного драйвера.

Включает использование механизмов PAE (Physical Address Extension), даже если установлено менее 4 Гб оперативной памяти. При этом загружается ядро ntkrnlpa.exe, позволяющее системам x86 использовать до 64 Гб оперативной памяти (стандартный лимит x86 - 4 Гб). При загрузке в режиме защиты от сбоев игнорируется. Используется обычно в тестовых целях.

/nopae. Запрещает использование PAE на системах с памятью более 4 Гб, поддерживающих PAE.

/nolowmem. На системах с поддержкой PAE и памятью более 4 Гб запрещает использование первых 4 Гб памяти. Используется в целях тестирования и требует наличия переключателя /pae.

/noguiboot. Запрещает использование VGA-драйвера на этапе загрузки системы - при этом не будет отображаться графическая заставка, и при сбоях не будут выводиться синие экраны BSOD, за показ которых также отвечает VGA-драйвер.

/safeboot. Принудительная загрузка в режиме защиты от сбоев. Имеет три переключателя, задаваемых после двоеточия:
/safeboot:minimal - загрузка без поддержки сети
/safeboot:network - загрузка с поддержкой сети
/safeboot:dsrepair - загрузка windows 2000 Server в режиме восстановления службы каталога (Active Directory Services Repair) из резервной копии.

При указании в скобках дополнительной опции alternateshell (например - /safeboot:minimal(alternateshell), без пробела) вместо windows NT Explorer будет загружена альтернативная графическая оболочка, указанная в разделе реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\
SafeBoot\AlternateShell.

/year. Предписывает игнорировать год, выдаваемый встроенными часами ПК, и использовать год, указанный в значении данного параметра. Работает, начиная с windows NT 4.0 SP4.

/use8254. На системах с устаревшим BIOS сообщает ядру ОС, что на ПК установлен таймер на основе чипа 8254.

/onecpu. На мультипроцессорных системах запрещает системе использовать более одного процессора.

/numproc. На мультипроцессорных системах ограничивает число используемых процессоров. Например, /numproc=2 на 4-процессорном ПК запрещает системе работать с двумя из четырех процессоров.

/3gb. Начиная с NT 4.0 SP3 перераспределяет использование виртуального адресного пространства таким образом, чтобы приложениям выделялось 3 Гб, а системе - 1 Гб (по умолчанию всем выделяется по 2 Гб).

Применим к windows 2000 Advanced Server и Datacenter Server.


/win95dos. В системах с тройной загрузкой - DOS, windows 9x и windows NT задает загрузку загрузочного сектора DOS (файл bootsect.dos).


/win95. В системах с тройной загрузкой - DOS, windows 9x и windows NT задает загрузку загрузочного сектора windows 9x (файл bootsect.w40).

/perfmem и /perfpages. Некие отладочные параметры бета-версий windows 2000. Определяют резервируемую память и число страниц. Не актуальны.

/hal=<имя файла> - использование альтернативной версии hal вместо hal.dll.

/kernel=<имя файла> - использование альтернативной версии ядра ОС вместо ntoskrnl.exe. Последнее время модно использовать для смены загрузочной заставки-логотипа windows, "зашитой" в ntoskrnl.exe и заменяемой утилитами типа Restorator.
/noserialmice=[COMx | COMx,y,z...]. Отключает обнаружение мыши на COM-портах.

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

Запрещает windows динамически назначать IO- и IRQ-ресурсы для PCI-оборудования и оставляет конфигурацию, присутствующую в CMOS Setup.

/scsiordinal. Используется для указания SCSI ID контроллера в случае, если добавление нового устройства SCSI в систему со встроенным контроллером SCSI может изменить SCSI ID контроллера.


/burnmemory. Ограничивает объем используемой памяти подобно параметру /maxmem: при указании /burnmemory=128 будут отброшены 128 мегабайт памяти из имеющегося в наличии объема RAM. Объем памяти указывается в мегабайтах.

/intaffinity. Заставляет мультипроцессорный HAL (halmps.dll) устанавливать прерывания таким образом, чтобы только процессор с самым большим номером в SMP получал прерывания.

/maxprocspercluster. Устанавливает ограничения процессоров в кластерной системе. Не актуально на персональных системах.

/timeres=x. В мультипроцессорных системах устанавливает разрешение системного таймера. По умолчанию разрешение таймера 7,8 мс. Параметр x измеряется в сотнях миллисекунд и поддерживаются следующие значения:
X=сотен миллисекунд миллисекунд
9766 0,98
19532 2,0
39063 3,9
78125 7,8

Все эти параметры, если необходимо задать сразу несколько переключателей, прописываются последовательно друг за другом через пробел и слэш: /safeboot:minimal(alternateshell) /sos /bootlog /noguiboot.
Надо еще заметить, что файл boot.ini и загрузчик windows NT / 2000 / XP поддерживают самые различные вариации мультизагрузочных систем - при некотором желании можно добиться одновременного присутствия на одном ПК без привлечения посторонних менеджеров загрузки таких ОС, как windows 9x / Me, DOS, OS/2, Linux, UNIX и т. п.
31.03.2007 22:32
OlegON
 
Очень часто на рабочих станциях сервис Messanger отключен и попытка отослать на такой комп сообщения командой net send заканчивается неудачей:
C:\>net send localhost "test"
An error occurred while sending a message to LOCALHOST
The message alias could not be found on the network
More help is available by typing NET HELPMSG 2273.....
В windows XP и windows Server 2003 есть утилита коммандной строки MSG.EXE, которая отсылает сообщение пользователю.

Если вы наберете MSG /?, то получите список ключей выполнения даной команды:

Send a message to a user.

MSG {username | sessionname | sessionid | @filename | *}
[/SERVER:servername] [/TIME:seconds] [/V] [/W] [message]

username Identifies the specified username.
sessionname The name of the session.
sessionid The ID of the session.
@filename Identifies a file containing a list of usernames,
sessionnames, and sessionids to send the message to.
* Send message to all sessions on specified server.
/SERVER:servername server to contact (default is current).
/TIME:seconds Time delay to wait for receiver to acknowledge msg.
/V Display information about actions being performed.
/W Wait for response from user, useful with /V.
message Message to send. If none specified, prompts for it
or reads from stdin.

c:\>msg VASYA "OBED!"
Часовой пояс GMT +3, время: 06:37.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.