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

В Windows XP есть ошибка, связанная с тем, что драйвер Beep.sys запускается автоматически, но не прописан в качестве драйвера для устройства "Системный динамик" (PNP0800).

Для исправления этой ошибки необходимо выполнить следующие действия:

Сначала нужно перейти по одному из этих адресов:
1. HKLM\SYSTEM\CurrentControlSet\Enum\ACPI\PNP0800\
(если у вас компьютер с ACPI)
2. HKLM\SYSTEM\CurrentControlSet\Enum\Root\*pnp0800\
(если у вас компьютер без ACPI)
Далее в одном из этих ключей нужно создать строковый параметр Service и присвоить ему значение Beep
После этого следует удалить ключ HKLM\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_BEEP и переключить драйвер Beep на запуск по запросу (DWORD Start = 3).
Для применения изменений нужна перезагрузка.

Terminal Service - служба, необходимая для работы удалённого рабочего стола. Для большинства пользователей домашних компьютеров она не нужна, в таких случаях её можно отключить. Если вы точно уверены, что данная служба никогда не будет использоваться на вашем компьютере, и вы хотите полностью отключить ее, выполните следующие действия:
1. Отключите службу TermService. 
2. Перейдите по адресу HKLM\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server и измените значение параметра TSEnabled на 0.
3. В диспетчере устройств нужно включить показ скрытых устройств и удалить (или отключить, если может потребоваться восстановление работы удаленного рабочего стола) следующие устройства:
Перенаправитель сервера терминалов
Драйвер мыши сервера терминалов
Драйвер клавиатуры сервера терминалов
Ключи, рассматриваемые здесь, расположены по адресу
HKLM\System\CurrentControlSet\Services


AFD\Parameters
Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
DisableAddressSharingОтключить общие адреса1 (отключить); 0 (включить)0
DisableChainedReceiveОтключить последовательный приём1 (отключить); 0 (включить)0
DisableDirectAcceptEx
1 (отключить); 0 (включить)0
DisableRawSecurityОтключить проверку безопасности для двоичных данных1 (отключить); 0 (включить)0
IrpStackSizeКоличество местонахождений стека, используемых AFD4
PriorityBoostВеличина увеличения приоритета программы, использующей драйвер AFD2
LargeBufferSizeРазмер больших буферов AFD (в байтах)4096
InitialLargeBufferCountКоличество больших буферов, выделяемых для драйвера AFD при его запуске
MediumBufferSizeРазмер средних буферов AFD (в байтах)1504
InitialMediumBufferCountКоличество средних буферов, выделяемых для драйвера AFD при его запуске
SmallBufferSizeРазмер малых буферов AFD (в байтах)64
InitialSmallBufferCountКоличество малых буферов, выделяемых для драйвера AFD при его запуске
FastSendDatagramThresholdDatagram'ы, превышающие это значение, откладываются в памяти и ожидают отправки1024
StandardAddressLengthДлина TDI адресов24
DefaultReceiveWindowРазмер получаемых данных, которые будут буферизоваться8192
DefaultSendWindowРазмер отправляемых данных, которые будут буферизоваться8192
TransmitIoLengthРазмер по умолчанию для отправки
DynamicBacklogGrowthDeltaКоличество свободных соединений, создаваемых при необходимости10
MaximumDynamicBacklogСумма активных полуоткрытых соединений и наибольшего количества свободных подключений, при превышении которой свободные соединения больше не будет создаватьсяне более 20000
MinimumDynamicBacklogНижний предел количества свободных подключений, разрешённых для каждого порта, при достижении которого будут созданы дополнительные свободные подключения20
EnableDynamicBacklogВключить динамическую очередь соединений0 (отключить); 1 (включить)1

NetBT\Parameters
Настройки протокола WINS (NetBIOS через TCP/IP)

Параметры:
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnableDnsВключить DNS0 (отключить); 1 (включить)1
EnableLMHOSTSВключить LMHOSTS0 (отключить); 1 (включить)1
EnableProxyЭтот компьютер будет Proxy-сервером имен для сетей NetBT1 (да); 0 (нет)
SMBDeviceEnabledВключить устройство SMB0 (отключить); 1 (включить)1
NoNameReleaseOnDemandОтключить обновление имён по запросу (может защитить от некоторых видов сетевых атак)1 (отключить); 0 (включить)1
UseDnsOnlyForNameResolutionsМетоды разрешения имён0 (использовать все доступные методы); 1 (использовать только DNS)0
TryAllNameServersВыполнить поиск рабочего WINS сервера из списка0 (использовать только 1-й сервер); 1 (поиск в списке)
TryAllIpAddrsПеребрать все IP адреса WINS-серверов для поиска рабочего0 (использовать только 1-й сервер); 1 (поиск в списке)
LmhostsTimeoutШаг счётчика времени, выделяемого для запросов на разрешение имен с помощью LMHOSTS и DNSОт 1000 до 42949672956000 (6 секунд)
MaxDgramBufferingОбъем памяти для отправки datagram, при превышении которого отправки прекращаютсяОт 0 до 4294967295131072 (128 КБ)
WinsDownTimeoutКоличество времени между неудачной и повторной попытками подключения к серверу WINSОт 1000 до 429496729515000 (15 секунд)
NodeTypeМетоды регистрации и разрешения имен1 (широковещательные рассылки), 2 (только запросы имен PPP), 4 (широковещательные пакеты, затем запросы на сервер имен), 8 (запрос на сервер имен, затем отправка широковещательных пакетов)
RefreshOpCodeДополнительный код в пакетах обновления имен8; 98
SingleResponseКоличество IP-адресов связанных интерфейсов, поддерживаемых NetBT в ответах на запросы имени1 (только 1 связанного интерфейса); 0 (всех связанных интерфейсов)0

LanmanServer\Parameters
Настройки службы "Сервер":
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
AutoShareWksОтключить создание административных общих ресурсов рабочей станции0 (отключить); 1 (включить)0
AutoShareServerОтключить создание административных общих ресурсов сервера0 (отключить); 1 (включить)0

LanmanWorkStation\Parameters
Настройки службы "Рабочая станция":
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
MaxCmdsЧисло команд, находящихся в буфере сетевых операций, в единицу времениот 0 до 25515
MaxThreadsЧисло потоков, находящихся в буфере сетевых операций, в единицу времениот 0 до 25515
MaxCollectionCountРазмер буфера записи через именованные каналы, работающие в символьном режимеот 0 до 6553516

RasMan\Parameters
Настройки диспетчера подключений удалённого доступа:
ИмяТипОписаниеДопустимые значения
DisableSavePasswordНе сохранять пароли к интернет-подключениям 1 (не сохранять); 0 (сохранять)

MSMQ\Parameters
Настройки драйвера очереди сообщений (если есть):
ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
TCPNoDelayОтключить некоторые задержки при передаче через TCP/IP. Может сократить количество лагов в сетевых играх0 (отключить); 1 (включить)0
…

HTTP\Parameters
Настройки серверной службы протокола HTTP:

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
AllowRestrictedCharsРазрешить закодированные в HEX-коде символы.0 (запретить); 1 (разрешить)0
EnableNonUTF8Разрешить в URL-адресах кодировку, отличную от UTF-8.0 (запретить); 1 (разрешить)0
MaxFieldLengthУстановить верхний предел для размера заголовков.От 64 до 65534255
MaxRequestBytesУстановить верхний предел для размера запросов.От 256 до 167772161600
UrlSegmentMaxCountНаибольшее количество сегментов URL-пути.От 0 до 16383255
UrlSegmentMaxLengthНаибольшее количество символов в сегменте URL-пути.От 0 до 32766260

Подробнее
…
HKLM\SYSTEM\CurrentControlSet\Services
Информация о всех службах и драйверах


Ниже приведено опаисание процесса создания служб или редактирования их параметров. Чтобы изменения вступили в силу, нужна перезагрузка Windows.:

1. По адресу HKLM\SYSTEM\CurrentControlSet\Services создается ключ с любым названием.

2. В этом ключе создается строковый либо расширяемый строковый (на случай если в адресе используются параметры среды, например %SystemRoot%) параметр ImagePath. В нём прописывается путь к службе или драйверу. Если этого параметра нет, то Windows будет искать файл  %SystemRoot%\system32\drivers\%Имя_ключа_службы%.sys.

3. Задаётся тип службы DWORD-параметром Type:

Для драйверов (Kernel-Mode)Для служб (User-mode)
1 (драйвер устройства); 2 (драйвер файловой системы); 8 (распознаватель файловой системы)16 (служба запускает свой процесс); 32(служба выполняется в общем процессе); 256 (значение прибавляется к предыдущим, если службе разрешено взаимодействие с рабочим столом)

4. Если данная служба зависит от других служб, то создаётся мультистроковый параметр с названием "DependOnService". В него прописываются службы, от которых зависит данная служба.

5. Определяется тип запуска параметром Start:

0 — запускать драйвер загрузчиком операционной системы (NTLDR) перед началом этапа инициализации ядра (во время загрузки драйвер будет находиться в памяти);
1 — запускать драйвер при инициализации ядра (подсистемой ввода/вывода);
2 — запускать службу с помощью диспетчера управления сервисами (services.exe) после запуска диалога приветствия winlogon.exe;
3 — запускать службу тогда, когда она понадобится какой-нибудь программе или службе;
4 — отключить запуск данной службы.

Примечание:
Для User-mode служб значения 0 и 1 для параметра Start недопустимы.

6. Указать поведение системы при возникновении ошибок во время запуска данной службы. Для этого нужно присвоить параметру ErrorControl одно из значений:

0 — диспетчер ввода-вывода игнорирует возникшую ошибку, загрузка Windows продолжается.
1 — предупредить пользователя о возникшей ошибке и продолжить запуск Windows.
2 — прекратить запуск Windows и выполнить перезагрузку компьютера для запуска последней удачной конфигурации. Если это уже сделано, ошибка игнорируется.
3 — прекратить запуск Windows и выполнить перезагрузку компьютера для запуска последней удачной конфигурации. Если это уже сделано, отображается BSOD.

7. Указать имя пользователя, от имени которого будет запускаться данная служба, в строковом параметре ObjectName.

8. Указать отображаемое название и описание службы в параметрах DisplayName м Description соответственно.

По этому принципу прописываются все службы и драйвера.

Параметры некоторых системных служб:

atapi\Parameters

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
EnableBigLbaВключить поддержку 48-Bit LBA0 (отключить); 1 (включить)1

i8042prt\Parameters

ПараметрЗначения
ИмяОписаниеДопустимыеРекомендуемые
CrashOnCtrlScrollПоведение при нажатии Ctrl+Scroll1 (При нажатии Ctrl+Scroll выходит BSOD); 0 (игнорировать)0

Нижеперечисленные параметры этого ключа изначально отсутствуют. Обычно они есть в ключе с параметрами мыши/клавиатуры.

WheelDetectionTimeout
SampleRate
ResendIterations
PollStatusIterations
PollingTerationsMaximum
PollingIterations
MouseSynchIn100ns
MouseResolution
MouseInitializePolled
MouseDataQueueSize
EnableWheelDetection
KeyboardDataQueueSize


Примечание: некоторые материалы взяты отсюда