Hklm software microsoft windows nt currentversion systemrestore

Для удобства пользования используется следующая система, позволяющая наглядно представить все возможности реестра.

Используемые сокращения

HKLM = HKEY_LOCAL_MACHINE
HKCU = HKEY_CURRENT_USER
HKCR = HKEY_CLASSES_ROOT

  • Вход в Windows
  • Регистрационные данные
  • Путь установки Windows
  • Диспетчер задач Windows
  • Синий Экран Смерти
  • Сообщение при загрузке
  • Восстановление системы
  • Панель переключателя задач
  • Всплывающие подсказки
  • Пароль после ждущего режима
  • Автозагрузка
  • Контекстное меню панели задач
  • Диалоговое окно открытия и сохранения файла
  • Добавление нового пункта в меню «Создать»

Продолжение: страница 1234

Вход в Windows

  • Автоматический вход в Windows
    Существует возможность автоматического входа в Windows, минуя экран приветствия. Учтите, что данный способ не совсем безопасен, так как любой может войти в систему, если не требуется вводить пароль. Для автоматического входа в систему требуется изменить строковый параметр AutoAdminLogon на 1 в разделе

    HKLM\Software\Microsoft\Windows\CurrentVersion\Winlogon

    Также необходимо установить строковые значения DefaultUserName и DefaultPassword в этом же разделе равными имени пользователя и пароля, которые используются для входа в Windows. Возможно, вам также придется установить строковое значение DefaultDomainName, если ваш компьютер используется как домен. Однако, вы должны понимать, что при автоматическом входе любой пользователь, получивший доступ к вашем компьютеру, может узнать ваш пароль, который хранится в реестре в открытом виде.

  • Лимит на число попыток автоматического входа в Windows.
    Данная настройка является логическим продолжением предыдущей настройки. Можно задать число попыток для автоматического входа в Windows. В этом случае в том же разделе надо создать параметр Dword AutoLogonCount и присвоить ему некоторое значение. Например, если вы присвоите значение 5, то система пять раз автоматически войдет в Windows. Причем, при каждом входе данный параметр в реестре будет автоматически уменьшаться на единицу. Когда значение параметра достигнет 0, ключи AutoLogonCount и DefaultPassword будут удалены из реестра, а параметру AutoAdminLogo будет присвоено значение 0.
  • Экран приветствия
    Существует возможность замены экрана приветствия без модификации самого файла logonui.exe, в котором содержится внешний вид экрана. Для этого скачайте из интернета или создайте самостоятельно такой экран. Затем в разделе

    HKLM/SOFTWARE/Microsoft/Windows NT/CurrentVersion/WinLogon

    создайте строковый параметр UIHost, в котором и пропишите полный путь к вашему новому файлу

  • ClearType
    Совет для пользователей ноутбуков или жидкокристаллических мониторов. Для дисплеев такого типа Microsoft разработала технологию ClearType, значительно улучшающую восприятие текста. Но эта опция в настройках экрана включается отдельно для каждого пользователя и не работает до тех пор, пока профиль пользователя не загружен (экран приветствия, например). Чтобы включить этот режим и для экрана приветствия, нужно открыть раздел:

    HKU\.DEFAULT\Control Panel\Desktop

    и установить значения 2 для параметров FontSmoothing и FontSmoothingType и значение 1 для параметра FontSmoothingOrientation

Регистрационные данные
Если вы нажмете на пункт меню О программе в Проводнике или в других программах, поставляемых с Windows, то увидите, кто обладает правом использования этой копии. Также эти данные можно увидеть в апплете Система Панели управления. Возможно, вам компьютер достался от вашего босса Пупкина, и вы страстно хотели бы изменить регистрационные данные. Для этого нужно изменить строковые параметры RegisteredOwner (Ваше имя) и RegisteredOrganization (название организации) в разделе

HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion

Путь установки Windows
Иногда приходится переустанавливать Windows с разных мест — с жесткого диска, с компакт-диска, с записывающего CD-RW. Но Windows запоминает путь инсталляционных файлов, что порой создает проблему. Чтобы «обмануть» Windows, используйте в разделе

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup

строковый параметр SourcePath, указав в нем ваш путь

Диспетчер задач Windows
Чтобы запретить пользователю возможность запуска Диспетчера задач Windows, установите значение параметра типа DWORD DisableTaskMgr в разделе

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

равным 1

Синий Экран Смерти
Если вы хотите полюбоваться на культовый Синий Экран Смерти — Blue Screen of Death (BSOD) в любое время, то откройте раздел

HKLM\SYSTEM\CurrentControlSet\Servises\i8042prt\Parameters

и присвойте параметру типа DWORD CrashOnCtrlScroll значение 1
Удерживая правую клавишу Ctrl, нажмите два раза на клавишу Scroll Lock и вы увидите этот синий экран

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

HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon

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

Восстановление системы
Восстановление системы используется для отмены конфигурации Windows. Программа позволяет вернуть настройки компьютера в более раннее состояние (контрольная точка). Все описываемые настройки являются параметрами DWORD и происходят в разделе

HKLM\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore

  • CompressionBurst — задает время сжатия в секундах при простое системы. Восстановление системы сохраняет данные в течение данного времени и прекращает свою работу до следующего периода простоя системы
  • DiskPersent — указывает, какой объем дискового пространства будет использовать программа. Для дисков с объемом более 4 Гигабайт по умолчанию используется 12 процентов
  • DSMax — указывает, какой объем дискового пространства будет использовать программа. Для дисков с объемом менее 4 Гигабайт по умолчанию используется 400 мегабайт
  • DSMin — указывает минимальное количество свободного дискового пространства, которое потребуется программе восстановления системы для создания точек восстановления
  • RestoreStatus — статус последней операции восстановления системы (0 — ошибка, 1 — успешное восстановление, 2 — прерванная операция)
  • RPGlobalInterval — число секунд, в течении которого программа ожидает перед созданием новой контрольной точки. По умолчанию — 24 часа (86400)
  • RPLifeInterval— число секунд, в течении которого программа хранит точки восстановления перед их удалением. По умолчанию 90 дней (7776000)
  • RPSessionInterval — число секунд, в течении которого ожидает перед созданием новой контрольной точки при включенном компьютере. По умолчанию установлено 0 (выключено), вы можете установить свое значение (например, интервал в один час), чтобы программа создавала контрольные точки через заданный интервал
  • ThawInterval — число секунд, в течении которого программа ожидает перед возобновлением своей работы, если появился свободный объем дискового пространства.

Панель переключателя задач

  • Отключение панели переключателя задач
    Чтобы отключить панель переключателя задач (который выводится по Alt+Tab), надо в разделе

    HKCU\Control Panel\Desktop

    присвоить строковому параметру CoolSwitch значение 0 (чтобы включить — значение 1)

  • Изменение числа строк и колонок
    Чтобы изменить число строк и колонок, показываемое на панели переключателя задач (который выводится по Alt+Tab), надо в разделе

    HKCU\Control Panel\Desktop

    отредактировать значения строковых параметров CoolSwitchRows и CoolSwitchColumns соответственно

Всплывающие подсказки

  • Описания папок и файлов на Рабочем столе и в Проводнике
    Если подвести указатель какому-нибудь элементу рабочего стола или оболочки, то открывается небольшое окно, содержащее текст описания этого элемента. Чтобы запретить появление этих окон, нужно присвоить параметру типа DWORD ShowInfoTip значение 0 в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

  • Всплывающие подсказки на панели задач
    Windows XP показывает всплывающие подсказки для начинающих пользователей. Чтобы отключить подсказки, нужно присвоить параметру типа DWORD EnableBalloonTips значение 0 в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

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

HKCU\Software\Policies\Microsoft\Windows\System\Power

создаем параметр типа DWORD PromptPasswordOnResume со значением 1

Автозагрузка

  • Что скрывается в автозагрузке?
    Существует несколько способов прописать программу в автозагрузку. Самый простой — скопировать программу или ярлык в папку Автозагрузка. Но существует другой способ — через реестр. Этим способом часто пользуются вредоносные программы (вирусы, трояны, шпионы) Сперва откройте раздел

    HKLM\Software\Microsoft\Windows\CurrentVersion.

    Найдите там подразделы Run, RunOnce В этих разделах есть строковые ключи (некоторые разделы пустые), отвечающие за запуск программ. Название ключа может быть произвольным, а в качестве значения у них указывается запускаемая программа, если надо — то с параметрами. Обратите внимание на разделы, в названии которых присутствует «Once». Это разделы, в которых прописываются программы, запуск которых надо произвести всего один раз. Например, при установке новых программ некоторые из них прописывают туда ключи, указывающие на какие-нибудь настроечные модули, которые запускаются сразу после перезагрузки компьютера. Такие ключи после своего запуска автоматически удаляются.

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

    HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion

    есть только два подраздела, отвечающие за автозагрузку: Run и Runonce. Изначально они пустые, так что все записи сделаны другими программами

  • Запрет на автозагрузку
    Существуют способы наложения запрета на автозагрузку программ через записи в реестре, указанные выше. Используются параметры типа DWORD. Все параметры должны храниться в разделе

    HKLMSoftware\Microsoft\Windows\CurrentVersion\Policies\Explorer

    Для запрета запуска программ, прописанных в подразделе Run раздела LOCAL MACHINE используется параметр DisableLocalMachineRun со значением 1. В этом случае система игнорирует содержимое списка Run, находящегося в LOCAL MACHINE.

    Аналогично действует запрет списка Run Once для LOCAL MACHINE. За состояние этой политики отвечает параметр DisableLocalMachineRunOnce. Система игнорирует содержимое RunOnce в LOCAL MACHINE.
    Для запрета списка Run раздела CURRENT USER используется параметр DisableCurrentUserRun.
    Для запрета списка Run Once раздела CURRENT USER используется параметр DisableCurrentUserRunOnce

Контекстное меню панели задач
Если вы хотите запретить контекстное меню панели задач, то откройте раздел

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer

и создайте параметр типа DWORD NoTrayContextMenu со значением 1

Диалоговое окно открытия и сохранения файла
Windows XP имеет новое диалоговое окно «Открыть\Сохранить файл», которое можно изменить по Вашему желанию.
В левой части диалогового окна расположены пять системных папок, которые можно поменять местами или изменить на те, которыми вы часто пользуетесь. Создайте в ветви

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\comdlg32

раздел «PlacesBar». В нем хранятся имена папок. Как я уже говорил, их пять. И у каждой свой параметр. У первой Place0, у второй Place1, а у пятой Place4. Системные папки имеют значение типа DWORD:

Название папки Значение
Рабочий стол 00000000
Мои документы 00000005
Мои рисунки 00000027
Мои видеозаписи 0000000e
Мой компьютер 00000011
Избранное 00000006
Мое сетевое окружение 00000012
Шрифты 00000014
History 00000022

Папки могут быть и обычные, где строковое значение параметра Place указывает путь к папке. Например: Place1=»C:\Windows\Systems»
Если вы не используете все пять параметров, а только часть из них, например Place0 и Place1, то в левой части диалогового окна будут отображаться столько же папок

  • Старый вид диалогового окна
    Чтобы вернуться к старому виду диалогового окна Windows 95/98, создайте строковый параметр NoPlacesBar со значением 1 (или любым другим) в

    HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\comdlg32

  • Убираем кнопку Назад
    Чтобы убрать кнопку Назад из Общего диалогового окна, создайте параметр NoBackButton типа DWORD со значением 1 в

    HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\comdlg32

  • Списки последних открытых и сохранённых файлов в стандартных окнах открытия и сохранения файлов
    Каждый раз, когда мы пользуемся стандартными диалоговыми окнами, то Windows сохраняет список последних открытых и сохранённых файлов в реестре. Порой эти записи слишком разрастаются. Кроме того, возможно вам не хотелось бы оставлять следы своей деятельности на компьютере. Этот список можно безболезненно удалить (или часть записей). Данный список хранится по адресу

    HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32

Добавление нового пункта в меню «Создать»
Пункт контекстного меню «Создать» появляется, если щелкнуть на Рабочем столе или в Проводнике на свободном месте открытой папки. Существует возможность добавления нового пункта в это меню. Например, если вы веб-дизайнер, то было бы удобно иметь пункт Документ HTML, который позволит вам сразу создать заготовку для вашей странички.
Разобъем работу на несколько этапов. Для начала найдем каталог ShellNew в папке Windows. Там хранятся заготовки для файлов, которые создаются с помощью контекстного меню. Например, если у вас установлен Microsoft Office, то вы увидите в этом каталоге файлы-заготовки для Word и Exce.
Следующий шаг — создайте в папке файл, например index.html. Внутри него напишите шаблон вашей странички. Например, так:

Мой заголовок

Третий этап. Работаем с реестром. Итак, ищем раздел

HKEY_CLASSES_ROOT\.html

и создаем раздел ShellNew. В этом разделе создаем строковый параметр FileName в качестве значения которого надо указать имя созданного нами шаблона (index.html). После перезагрузки в контекстном меню появится новый пункт.

Существуют и другие способы. Можно не создавать шаблон файла. Он может быть и пустым, но тогда вместо параметра FileName надо создать пустой строковый параметр NullFile

on September 16, 2010

We can enable or disable system restore from Windows command line by modifying the relevant registry keys. We can also configure system restore service from command prompt using sc command.

Disable System Restore from Windows command line

We can disable system restore by setting the registry key DisableSR to1 under the node  

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore

From Windows command line we can edit this registry key by running the following command.

Reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /v DisableSR /t REG_DWORD /d 1 /f

To enable System restore from command line you can run the below command:

Reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" /v DisableSR /t REG_DWORD /d 0 /f

Disable System restore service from command line

We can disable system restore service from command line using the below command.

sc config srservice start= disabled

To enable system restore service from command line you can run the below command.

sc config srservice start= Auto

(or)

sc config srservice start= demand

Note that the above commands do not change the current running status of the system restore service. If the service is running currently, disabling the service won’t stop it in the current session, but when the system is restarted this service won’t be started.

To stop system restore service from command line we can run the below command.

net stop srservice

To start system restore service from command line we can run the below command.

net start srservice

Related posts:
Run command for System restore

System Restore is a powerful feature in Windows that allows users to revert their system to a previous state, addressing issues caused by faulty updates, software installations, or other changes. For IT professionals and Managed Service Providers (MSPs), configuring System Restore efficiently and programmatically is vital, particularly when managing multiple systems. A robust PowerShell script, like the one provided here, offers a precise, automated way to enable, disable, or manage restore points on Windows devices.

Background

System Restore safeguards system integrity by creating snapshots called restore points. While this feature is a lifesaver in emergencies, its configuration often requires administrative intervention, especially in enterprise environments. Manual configuration is not scalable for large networks, making a PowerShell-based solution indispensable. This script streamlines System Restore management, helping IT teams ensure that systems are configured consistently while avoiding potential issues such as excessive shadow copy deletions.

The Script:

#Requires -Version 5.1

<#
.SYNOPSIS
    Enables or Disables System Restore on System Drive(C:). Use caution when enabling on a system that contains system image backups(VSS).
.DESCRIPTION
    Enables or Disables System Restore on System Drive(C:). Use caution when enabling on a system that contains system image backups(VSS), as it will cause shadow copies to be deleted faster than normal.

    By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https://www.ninjaone.com/terms-of-use.
    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. 
    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. 
    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. 
    Warranty Disclaimer: The script is provided “as is” and “as available”, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. 
    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. 
    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. 
    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).

.EXAMPLE
    (No Parameters)
    ## EXAMPLE OUTPUT WITHOUT PARAMS ##

PARAMETER: -Action "Enable"
    Enables System Restore.
.EXAMPLE
    -Action "Enable"
    ## EXAMPLE OUTPUT WITH Action ##
    [Info] Enabling System Restore
    [Info] Enabled System Restore

PARAMETER: -Action "Disable"
    Disables System Restore.
.EXAMPLE
    -Action "Disable"
    [Info] Disabling System Restore
    [Info] Disabled System Restore

PARAMETER: -Action "DisableAndRemove"
    Disables System Restore and removes all existing restore points.
.EXAMPLE
    -Action "DisableAndRemove"
    [Info] Disabling System Restore
    [Info] Disabled System Restore
    [Info] Removing Existing Restore Points
    [Info] Removed Existing Restore Points

.NOTES
    Minimum OS Architecture Supported: Windows 10, Windows Server 2016
    Release Notes: Initial Release
#>

[CmdletBinding()]
param (
    [Parameter()]
    [ValidateSet("Enable", "Disable", "DisableAndRemove")]
    [string]$Action
)

begin {
    $EnableSystemRestore = $false
    $DisableSystemRestore = $false
    $RemoveExistingRestorePoints = $false
    function Test-IsElevated {
        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()
        $p = New-Object System.Security.Principal.WindowsPrincipal($id)
        $p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)
    }

    # If the registry value is 1, System Restore is enabled.
    $RegValue = Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore\" -Name "RPSessionInterval" -ErrorAction SilentlyContinue

    $SystemRestoreStatus = if ($RegValue -ge 1) {
        # If either of the above conditions are met, System Restore is enabled.
        Write-Output "Enabled"
    }
    else {
        Write-Output "Disabled"
    }

    # Check if the action Script Variable was used
    if ($env:action -and $env:action -ne "null") {
        switch ($env:action) {
            "Enable" { $EnableSystemRestore = $true }
            "Disable" { $DisableSystemRestore = $true }
            "Disable and Remove Existing Restore Points" { $RemoveExistingRestorePoints = $true }
            Default {
                Write-Host -Object "[Error] Invalid Action"
                exit 1
            }
        }
        
    }
    # Check if the parameter Action was used
    else {
        switch ($Action) {
            "Enable" { $EnableSystemRestore = $true }
            "Disable" { $DisableSystemRestore = $true }
            "DisableAndRemove" { $RemoveExistingRestorePoints = $true }
            Default {
                Write-Host -Object "[Error] Invalid Action"
                exit 1
            }
        }
    }
    function Remove-ComputerRestorePoint {
        [CmdletBinding(SupportsShouldProcess = $True)]param(
            [Parameter(
                Position = 0,
                Mandatory = $true,
                ValueFromPipeline = $true
            )]
            $RestorePoint
        )
        begin {
            $fullName = "SystemRestore.DeleteRestorePoint"
            #check if the type is already loaded
            $isLoaded = $null -ne ([AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object { $_.GetTypes() } | Where-Object { $_.FullName -eq $fullName })
            if (!$isLoaded) {
                $SRClient = Add-Type -MemberDefinition @"
[DllImport ("Srclient.dll")]
public static extern int SRRemoveRestorePoint (int index);
"@ -Name DeleteRestorePoint -Namespace SystemRestore -PassThru
            }
        }
        process {
            foreach ($restorePoint in $RestorePoint) {
                if ($PSCmdlet.ShouldProcess("$($restorePoint.Description)", "Deleting Restore Point")) {
                    [SystemRestore.DeleteRestorePoint]::SRRemoveRestorePoint($restorePoint.SequenceNumber) | Out-Null
                }
            }
        }
    }
}
process {
    if (-not (Test-IsElevated)) {
        Write-Host -Object "[Error] Access Denied. Please run with Administrator privileges."
        exit 1
    }

    # Get Windows Install Drive from SystemRoot
    $TargetDrive = "$($env:SystemRoot -split "\\" | Select-Object -First 1)\"

    $ExitCode = 0
    # When the action is Enable
    if ($EnableSystemRestore) {
        if ($SystemRestoreStatus -eq "Enabled") {
            Write-Host -Object "[Info] System Restore is already enabled."
            exit 0
        }

        # Save the current value of the SystemRestorePointCreationFrequency registry key
        $OldValue = try {
            Get-ItemPropertyValue -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -ErrorAction Stop -WarningAction Stop
        }
        catch {
            # Return the default value of 1440 minutes if the registry key does not exist
            1440
        }
        if ($null -ne $OldValue) {
            Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -Value "0" -ErrorAction SilentlyContinue
        }

        # Enable System Restore
        try {
            Write-Host -Object "[Info] Enabling System Restore: $TargetDrive"
            Enable-ComputerRestore -Drive "$TargetDrive"
            Write-Host -Object "[Info] Enabled System Restore: $TargetDrive"
        }
        catch {
            Write-Host -Object "[Error] Failed to enable System Restore"
            $ExitCode = 1
        }

        try {
            Write-Host -Object "[Info] Creating restore point."

            # Create a new restore point
            Checkpoint-Computer -Description "Restore Point Created by Enable or Disable System Restore" -RestorePointType "MODIFY_SETTINGS" -ErrorAction Stop -WarningAction Stop

            Write-Host -Object "[Info] Created Restore Point."
        }
        catch {
            Write-Host -Object "[Error] Failed to create restore point."
            $ExitCode = 1
        }

        # Restore the old value of the SystemRestorePointCreationFrequency registry key
        if ($null -ne $OldValue) {
            Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name "SystemRestorePointCreationFrequency" -Value $OldValue -ErrorAction SilentlyContinue
        }
    }
    # When the action is Disable
    elseif ($DisableSystemRestore) {
        if ($SystemRestoreStatus -eq "Disabled") {
            Write-Host -Object "[Info] System Restore is already disabled."
            exit 0
        }
        # Disable System Restore
        try {
            Write-Host -Object "[Info] Disabling System Restore: $TargetDrive"
            Disable-ComputerRestore -Drive "$TargetDrive"
            Write-Host -Object "[Info] Disabled System Restore: $TargetDrive"
        }
        catch {
            Write-Host -Object "[Error] Failed to disable System Restore"
            $ExitCode = 1
        }
    }
    # When the action is DisableAndRemove / Disable and Remove Existing Restore Points
    elseif ($RemoveExistingRestorePoints) {
        if ($SystemRestoreStatus -eq "Disabled") {
            Write-Host -Object "[Info] System Restore is already disabled."
            exit 0
        }
        # Remove all existing restore points
        try {
            Write-Host -Object "[Info] Removing Existing Restore Points"
            Get-ComputerRestorePoint | Remove-ComputerRestorePoint
            Write-Host -Object "[Info] Removed Existing Restore Points"
        }
        catch {
            Write-Host -Object "[Error] Failed to remove existing restore points"
            $ExitCode = 1
        }
        # Disable System Restore
        try {
            Write-Host -Object "[Info] Disabling System Restore: $TargetDrive"
            Disable-ComputerRestore -Drive "$TargetDrive"
            Write-Host -Object "[Info] Disabled System Restore: $TargetDrive"
        }
        catch {
            Write-Host -Object "[Error] Failed to disable System Restore"
            $ExitCode = 1
        }
    }
    exit $ExitCode
}
end {
    
    
    
}

Detailed Breakdown

The script is well-structured and versatile, catering to three primary actions:

  1. Enable System Restore: Activates the System Restore functionality.
  2. Disable System Restore: Turns off System Restore without removing existing restore points.
  3. Disable and Remove Restore Points: Disables System Restore and deletes all existing restore points.

Here’s how the script functions step by step:

1. Initialization and Parameter Handling:

a. The script begins by defining parameters (Enable, Disable, and DisableAndRemove) and initializing variables to manage these actions.

b. It checks if the script is run with administrator privileges using the Test-IsElevated function. This ensures the necessary permissions for modifying system settings.

2. Detecting Current System Restore Status:

a. The script retrieves the current status of System Restore from the Windows Registry. If the registry key RPSessionInterval exists and has a value, System Restore is considered enabled.

3. Action Execution:

a. Based on the specified action, the script executes the corresponding tasks:

i. Enable: Activates System Restore on the system drive and creates a new restore point.

ii. Disable: Deactivates System Restore.

iii. DisableAndRemove: Deactivates System Restore and removes all existing restore points using the Remove-ComputerRestorePoint function.

4. Error Handling:

a. Throughout the script, exceptions are caught, and detailed error messages are logged. This provides transparency and helps IT professionals troubleshoot issues effectively.

Potential Use Cases

Case Study: Automated Endpoint Management

Imagine an MSP managing hundreds of endpoints for a client. To ensure consistent rollback capabilities, the MSP uses this script to enable System Restore on all machines during deployment. Later, to free up disk space, they run the script with the DisableAndRemove parameter on devices nearing storage limits. This automated approach saves time and reduces errors compared to manual configurations.

Comparisons

Other methods to manage System Restore include using the Windows GUI or Group Policy. While the GUI offers simplicity for individual users, it is inefficient for large-scale operations. Group Policy provides centralized control but lacks the granularity and immediate feedback of PowerShell. This script bridges the gap, offering scalability, precision, and immediate execution feedback.

FAQs

1. Can this script be used on older versions of Windows?

The script is designed for Windows 10 and Windows Server 2016 or later. For older versions, adjustments to registry keys or commands may be required.

2. What happens if I run the script without administrator privileges?

The script checks for administrative rights and terminates if insufficient privileges are detected, preventing partial execution.

3. Will enabling System Restore affect existing system image backups?

Yes, enabling System Restore can increase shadow copy deletions, which may interfere with system image backups.

Implications

Using this script correctly can significantly enhance endpoint resilience, but mismanagement could lead to data loss, especially when deleting restore points. IT administrators must balance the benefits of System Restore with potential storage constraints and backup strategies.

Recommendations

  • Test in a Controlled Environment: Always test scripts in a lab or staging environment before deploying them to production systems.
  • Document Changes: Keep a record of when and where the script is executed to maintain a clear audit trail.
  • Integrate with Backup Solutions: Combine System Restore configurations with comprehensive backup strategies to ensure optimal protection.

Final Thoughts

This PowerShell script is a valuable tool for IT professionals seeking to manage System Restore efficiently. It enables automation, consistency, and precision, addressing the challenges of manual configurations. For those looking to streamline endpoint management further, solutions like NinjaOne can offer integrated tools for monitoring, automation, and backup management, ensuring a robust and secure IT environment.

Точки восстановления (restore points) — это достаточно простое средства для восстановления работоспособность операционной системы Windows в случае непредвиденных ошибок с системными файлами и реестром после установки некорректных драйверов, обновлений или программ. С помощью точки восстановления вы можете восстановить состояние реестра, системных файлов, драйверов и установленных программ на дату создания точки восстановления. Несмотря на то, что точки восстановления основаны на теневом копировании томов, при восстановлении из restore point личные файлы пользователя в его профиле не перезатираются. В этой статье мы рассмотрим, как системные администраторы могут использовать точки восстановления в Windows 10 и 11.

Содержание:

  • Как включить создание точек восстановления в Windows?
  • Создать и удалить точку восстановления в Windows
  • Восстановление Windows или отдельных файлов из точки восстановления

Как включить создание точек восстановления в Windows?

В Windows 10 и 11 функционал точек восстановления обеспечивается службой System Restore, которая по умолчанию отключена.

Вы можете проверить, включена ли защита Windows с помощью точек восстановления:

  1. Выполните команду
    systempropertiesprotection
    ;
  2. Откроется вкладка System Protection (Защита системы) стандартной панели System Properties;
  3. В нашем случае защита включена для системного диска C: и отключена для всех остальных;
  4. Выберите диск и нажмите кнопку Configure;
  5. Здесь вы можете включить/отключить защиту для диска, изменить максимальный размер диска, которые будет доступен для хранения точек восстановления и удалить все точки восстановления;
    Настройка защиты Windows с помощью точек восстановления

Вы можете включить защиту системы через GPO. Настройте следующие параметры политик:

  • Перейдите в Computer Configuration -> Policies -> Administrative Templates -> System -> System Restore, задайте значение Turn off System Restore = Disabled
    Включить автоматическое создание точек восстановления с помощью GPO

  • В Computer Configuration -> Policies -> Administrative Templates -> Windows Components -> Windows Defender -> Scan задайте Create system restore point = Enabled

Можно включить защиту определенного диска с помощью PowerShell:

Enable-ComputerRestore -drive "c:\"

Создать и удалить точку восстановления в Windows

Windows по умолчанию создает точки восстановления при установке или удалении обновлений, драйверов или приложений.

Чтобы создать точку восстановления немедленно, нажмите кнопку Create и укажите описание точки.

Можно создать точку восстановления из консоли PowerShell:

Checkpoint-Computer -description "Backup before update APP2" -RestorePointType "APPLICATION_INSTALL"

Checkpoint-Computer - создать точку восстановления Windows с помощью PowerShell

По умолчанию создается точка восстановления типа APPLICATION_INSTALL. Можно в качестве параметра RestorePointType указать:

  • MODIFY_SETTINGS
  • DEVICE_DRIVER_INSTALL
  • APPLICATION_INSTALL
  • APPLICATION_UNINSTALL
  • CANCELLED_OPERATION

Вывести список доступных точек восстановления:

Get-ComputerRestorePoint|ft -AutoSize

Get-ComputerRestorePoint

По умолчанию служба System Restore разрешается создавать только одну точку восстановления раз в 24 часа. Если попробовать создать новую, появится ошибка:

WARNING: A new system restore point cannot be created because one has already been created within the past 1440 minutes.

Чтобы разрешить создавать точки восстановления чаще, нужно изменить DWORD параметр реестра SystemRestorePointCreationFrequency в ветке HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore. По умолчанию значение параметра 1440 (24 часа). Чтобы отключить ограничение на частоту создания точек восстановления, измените значение на 0.

Точки восстановления не являются полноценным средством резервного копирования Windows. Вы можете настроить резервное копирование образа Windows на внешний носитель с помощью встроенных средств.

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

Точки восстановления хранятся в скрытой папке System Volume Information, которая находится в корне каждого диска. На скриншоте выделены файлы снапшотов для каждой из созданных точек восстановления. Как видите их размер достигает десятков гигабайт.

Список файлов теневых копий в System Volume Information

Вывести список дисков, для которых созданы снапшоты:

vssadmin list shadowstorage

В этом примере на диске C: есть снапшоты, которые занимают 6% места (при лимите 10% от емкости).

vssadmin list shadowstorage - исопльзование теневых копий на диске

Можно изменить размер места для снапшотов с помощью команд:

vssadmin resize shadowstorage /on=c: /for=c: /maxsize=50GB

Или:
vssadmin resize shadowstorage /on=c: /for=c: /maxsize=15%

Вывести список созданных снапшотов диска с помощью команды:

vssadmin list shadows /for=c:

Список теневых копий для диска: vssadmin list shadows

Удалить конкретный снапшот можно по shadow copy ID:

vssadmin delete shadows /Shadow={9b171091-857e-4029-8ffe-1a0c81a59fce}

Удалить самый старый снапшот:

vssadmin delete shadows /for=C: /oldest

Удалить все точки восстановления:

vssadmin delete shadows /all

Также для очистки старых точек восстановления можно использовать стандартную утилиту очистки диска Disk Cleanup (cleanmgr.exe). Перейдите на вкладку More options и нажмите Clean up в секции System Restore and Shadow copies..

Восстановление Windows или отдельных файлов из точки восстановления

Для восстановления состояния системы из созданной ранее точки восстановления используется утилита
rstrui.exe
.

  1. Запустите утилиту;
  2. Выберите предыдущую точку восстановления, на которую нужно откатить Windows;
  3. Вы можете сравнить список приложений, служб и драйверов в текущей версии и в точке восстановления (кнопка Scan for affected programs);
  4. Нажмите Next -> Finish;
  5. Windows выполните откат к предыдущему снапшоту (понадобится перезагрузка).

Восстановление Windows из точки восстановления

При восстановлении из предыдущей точки восстановления текущие файлы пользователя в персональных папках Documents, Downloads, Desktop и т.д. в профилях пользователей не будет удалены (перезаписаны).

Вы можете восстановить Windows из точки восстановления с помощью PowerShell. Получить ID точек восстановления:

Get-ComputerRestorePoint

Восстановить Windows из указанной точки:

Restore-Computer -RestorePoint 21

Get-ComputerRestorePoint - вывести список доступных точек восстановления

Выполните команду, чтобы проверить что восстановление выполнено успешно:

Get-ComputerRestorePoint -LastStatus

Как мы указали выше, при откате к предыдущей точке восстановления персональные файлы пользователя не перезатираются. Однако фактически они хранятся в снапшоте (ведь создается снимок всего диска). Это значит, что вы можете вручную восстановить любой файл из теневой копии вашей точкой восстановления.

Для просмотра файлов в теневой копии можно воспользоваться бесплатной утилитой ShadowCopyView (https://www.nirsoft.net/utils/shadow_copy_view.html)

Вы можете открыть нужную вам точку восстановления (по дате создания), найти в ней предыдущую версию нужного вам файла и восстановить его в произвольный каталог на диске (Copy Selected files to …).

Практически такой способо восстановления личных файлов из точки восстановления неприменим, т.к. при восстановлении файлы оказываются поврежденными (частично забиты нулями). Это баг описывал Вадим в посте Нюансы извлечения файлов из теневых копий в клиентских Windows.

В качестве обходного решения можно настроить Историю файлов или делать теневые копии заданием планировщика с командой:

wmic shadowcopy call create Volume='C:\'

Извлечь произвольные файлы из теневой копии иска

Для офлайн восстановления состояния Windows из точки восстановления, загрузите компьютер в среде восстановления Windows RE и выберите в меню пункт System Restore. Вам будет предложено выбрать одну из ранее созданных точек восстановления.

System Restore - восстановление из точки восстановления Windows

После восстановления доменного компьютера из ранее созданной точки восстановления обычно нужно также восстановить доверительные отношения с доменом с помощью команды:

Test-ComputerSecureChannel –Repair

В Windows Server служба System Protection отсутствует и для создания аналога точек восстановления нужно установить и настроить компонента Windows Server Backup (WSB).

Настройка рабочего стола

Отключение функции 3D-переключения между окнами

Выбор обоев для рабочего стола

Отключение экранной заставки (Screen Saver)

Запрет изменения обоев рабочего стола

Удаление стрелок с ярлыков приложений на рабочем столе

Отображение версии Windows на рабочем столе

Сокрытие элементов на рабочем столе

Изменение всплывающей подсказки под значком корзины (Recycle Bin)

Удаление значка корзины с рабочего стола

Добавление значка корзины в папку Computer

Добавление команд в контекстное меню значка Computer

Изменение текста подсказки к значку Computer

Изменение текста подсказки к значку Control Panel

Запрет всплывающих подсказок на рабочем столе и в проводнике

Запрет запуска мастера очистки рабочего стола

Использование различных процессов для рабочего стола и проводника

Активирование технологии ClearType

Настройка панели задач

Удаление панели инструментов (Toolbars) на панели задач

Запрет всплывающих подсказок на панели задач

Группировка кнопок на панели задач

Запрет группировки однотипных приложений на панели задач

Запрет контекстного меню панели задач

Запрет отображения эскизов (Thumbnails) активных окон на панели задач

Запрет изменения размеров панели задач

Настройка периода мигания кнопок на панели задач

Запрет отображения контекстного меню панели задач

Сокрытие отображения часов на панели задач

Сокрытие отображения значка Volume Control на панели задач

Сокрытие отображения области Tray на панели задач

Сокрытие значка сетевого подключения в области Tray

Сокрытие области уведомлений на панели задач

Изменение формата отображения времени

Настройка меню «Пуск»

Изменение стиля меню Start

Удаление имени пользователя из меню Start

Удаление пункта Documents из меню Start

Удаление пункта Pictures из меню Start

Удаление пункта Music из меню Start

Удаление пункта Games из меню Start

Удаление пункта Favorits из меню Start

Удаление пункта Search из меню Start

Удаление пункта Computer из меню Start

Удаление пункта Network из меню Start

Удаление пункта Connect To из меню Start

Удаление пункта Control Panel из меню Start

Удаление пункта Default Programs из меню Start

Удаление пункта Administrative Tools из меню Start

Удаление пункта Printers из меню Start

Удаление пункта Help and Support из меню Start

Удаление пункта Run из меню Start

Удаление пункта All Programs из меню Start

Удаление списка установленных программ из меню Start

Удаление списка часто используемых программ из меню Start

Настройка списка Recent Items

Удаление пункта Log Off из меню Start

Удаление пунктов Restart, Sleep, Hibernate, Shut Down из меню Start

Переопределение функции кнопки выключения ПК

Изменение размера значков программ в меню Start

Удаление кнопки Shut Down

Общие настройки интерфейса

Изменение региональных настроек

Изменение используемой по умолчанию раскладки клавиатуры

Изменение информации об OEM-производителе компьютера

Изменение информации об установленной операционной системе и ее владельце

Настройка проводника (Windows Explorer)

Использование флажков (check box) для выделения файлов и папок в проводнике

Автоматическое обновление содержимого окна проводника

Запуск каждого нового окна проводника в новом процессе

Автоматическое восстановление окна проводника при перезапуске системы

Настройка контекстного меню

Настройка контекстного меню папок и файлов

Добавление пункта Take Ownership в контекстное меню файлов

Добавление пункта Take Ownership в контекстное меню папки

Добавление пункта CMD Promt Here as Administartor в контекстное меню папки

Настройка загрузки Windows

Автоматический вход в систему

Ограничение на число попыток автоматического входа в систему

Настройка сообщения при загрузке Windows Vista

Настройка раскладки клавиатуры в окне приветствия

Настройка режимов работы системы

Отключение функции User Account Control (UAC)

Удаление Windows Vista Sidebar

Запрет использования приложения Windows Collaboration

Запрет на применение Windows Media Center

Запрет на использование приложения Windows Movie Maker

Запрет на применение приложения Sound Recorder

Запрет на использование Windows Mobility Center

Запрет на применение Windows Messenger

Изменение настроек Центра безопасности

Запрет на выполнение файла Autoexec.bat

Запрет на пропуск приложений автозагрузки

Блокирование доступа к контрольной панели (Control Panel)

Запрет редактирования реестра

Блокирование доступа к контрольной панели (Control Panel)

Блокирование доступа к командной строке и запрет на запуск BAT-файлов

Блокирование доступа к модулю Administrative Tools

Настройка параметров восстановления системы

Настройка автозагрузки программ

Отключение стандартного автозапуска CD/DVD

Отключение нового метода автозапуска CD/DVD

Блокирование обновления Windows

Запрет автоматической перезагрузки системы после установки обновлений

Оптимизация системы

Увеличение скорости открытия окон

Уменьшение дефрагментируемости больших файлов на диске

Настройка Boot defrag

Очистка файла подкачки

Настройка режима использования файла подкачки

Ускорение процесса завершения работы Windows

Автоматическое завершение зависших программ

Настройка времени ожидания перед завершением зависшего приложения

Оптимизация работы ядра операционной системы

Настройка приоритета процессора

Принудительная выгрузка неиспользуемых DLL-библиотек из памяти

Отключение таблицы совместимости в NTFS

Обновление метки последнего доступа к папке

Отключение функции обновления групповой политики (Group Policy) при загрузке системы

Запрет создания Last Known Good Configuration

Отключение воспроизведения звукового файла приветствия при загрузке ОС

Указание размера L2-кэша процессора

Настройка операций ввода-вывода (настройка дискового кэша)

Настройка файлового системного кэша

Настройка распределения оперативной памяти

Настройка сети

Установка способа доступа к общим ресурсам

Сокрытие компьютера в Сети

Сокрытие модуля Entire Network (Вся сеть)

Управление службами через реестр

Описание всех разделов и ключей реестра — это непосильная, да, в общем-то, и бессмысленная задача. Во всех справочниках по реестру описывается малая часть ключей — только те из них, с помощью которых можно реализовать ту или иную настройку операционной системы. Поскольку такой справочник желательно всегда иметь под рукой, мы приведем описание наиболее важных ключей реестра, сосредоточившись на тех, которые позволяют настроить внешний вид интерфейса и режим работы, оптимизировать систему и настроить ее безопасность. То есть мы дадим описание всех тех ключей реестра, изменение которых традиционно применяется в различных универсальных твикерах. Заметим, что большинство из этих настроек реестра были найдены методом сравнения снимков реестра с помощью универсального твикера Vista Manager v.1.4.7.

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

  • HKEY_CLASSES_ROOT — HKCR;
  • HKEY_СURRENT_USER — HKCU;
  • HKEY_LOCAL_MACHINE — HKLM;
  • HKEY_USERS — HKU;
  • HKEY_CURRENT_CONFIG — HKCC.

Все приведенные далее примеры были апробированы нами на 32-битной операционной системе Windows Vista.

Настройка рабочего стола

Принудительное включение функции Aero на устаревших моделях компьютеров

В зависимости от типа используемой видеокарты функция Aero по умолчанию может быть отключена. Чтобы принудительно включить применение этой функции, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\DWM присвоить параметру CompositionPolicy типа REG_DWORD значение 2. Чтобы вернуться к настройкам по умолчанию, данному параметру нужно присвоить значение 0.

Отключение функции 3D-переключения между окнами

Одна из замечательных особенностей операционной системы Windows Vista — это возможность 3D-переключения (Flip 3D) между активными приложениями (комбинации клавиш Windows и Tab). Для того чтобы заблокировать эту возможность, необходимо в разделе реестра HKCU\Software\Policies\Microsoft\Windows\DWM создать параметр DisallowFlip3D типа REG_DWORD и присвоить ему значение 1. Для активирования функции Flip 3D нужно присвоить данному параметру значение 0 или удалить его из реестра.

Выбор обоев для рабочего стола

Картинке, которая используется в качестве обоев для рабочего стола, соответствует параметр Wallpaper из раздела HKCU\Control Panel\Desktop. Он является строковым (REG_SZ) и указывает путь к BMP-файлу, который должен выполнять функции в качестве обоев рабочего стола. Например, если картинка (Wallpaper.bmp) находится в корневой директории, то пара метру реестра Wallpaper в разделе HKCU\Control Panel\Desktop присваиваем значение C:\Wallpaper.bmp типа REG_SZ. Изменения вступят в силу сразу после перезагрузки системы.

Отключение экранной заставки (Screen Saver)

Для того чтобы отключить экранную заставку (Screen Saver), необходимо в разделе реестра HKCU\Control Panel\Desktop удалить параметр SCRNSAVE.EXE типа REG_SZ и в этом же разделе реестра присвоить параметру ScreenSaveActive типа REG_SZ значение 0.

Запрет изменения обоев рабочего стола

Также можно запретить пользователю изменять обои рабочего стола, для чего в разделе HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop следует создать параметр NoChangingWallPaper типа REG_DWORD, значение которого устанавливается равным 1. Изменения начнут действовать после перезагрузки компьютера. Чтобы вернуть все в исходное состояние, следует присвоить параметру NoChangingWallPaper значение 0.

Удаление стрелок с ярлыков приложений на рабочем столе

Для любого файла, документа и приложения на рабочем столе можно создать ярлык — значок, который располагается в доступном месте и служит для открытия соответствующего ему файла.

На значках, соответствующих ярлыкам файлов, присутствует стрелка в нижнем левом углу, которую при желании можно удалить. Для этого в разделе реестра HKCR\lnkfile необходимо удалить строковый параметр IsShortcut.

Отображение версии Windows на рабочем столе

Для того чтобы в правом нижнем углу рабочего стола отображался номер сборки Windows (например, Windows Vista Build 6000), в разделе реестра HKCU\Control Panel\Desktop необходимо создать (если его еще нет) параметр PaintDesktopVersion типа REG_DWORD, которому присваивается значение 1. Результат можно наблюдать после перезагрузки компьютера. Для запрета отображения номера сборки Windows Vista на рабочем столе параметру PaintDesktopVersion присваивается значение 0.

Сокрытие элементов на рабочем столе

Чтобы скрыть все элементы (значки) на рабочем столе, нужно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies создать новый ключ Explorer, в котором необходимо создать параметр NoDesktop типа REG_DWORD, имеющий значение 1. Чтобы вернуть все в исходное состояние, достаточно присвоить параметру NoDesktop значение 0.

Изменение всплывающей подсказки под значком корзины (Recycle Bin)

Если к значку Recycle Bin (Корзина) на рабочем столе подвести курсор, то появляется всплывающая подсказка следующего содержания: Contains the files and folders that you have deleted (Используется для временного сохранения файлов и папок, которые были удалены). Для изменения этой надписи в разделе реестра HKCR\CLSID\{645FF040-5081-101B-9F08-00AA002F954E} необходимо отредактировать параметр InfoTip типа REG_EXPAND_SZ, указав текст всплывающей подсказки (например, «Помойка для мусора»). Чтобы вернуть первоначальную надпись, в качестве значения параметра указывается строка: @%SystemRoot%\system32\SHELL32.dll,-22915.

Удаление значка корзины с рабочего стола

Чтобы удалить значок корзины с рабочего стола, необходимо зайти в раздел реестра HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace и удалить подраздел {645FF040-5081-101B-9F08-00AA002F954E}. Для возврата значка корзины на рабочий стол придется вернуть вышеуказанный раздел на свое место.

Добавление значка корзины в папку Computer

Чтобы добавить значок корзины в окно Computer (Мой компьютер), необходимо в раздел реестра HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace добавить подраздел {645FF040-5081-101B-9F08-00AA002F954E}.

Добавление команд в контекстное меню значка Computer

Если на значке Computer щелкнуть правой кнопкой мыши, то появится контекстное меню элемента Computer, в которое можно добавить собственную команду. Для этого в разделе реестра HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell необходимо создать новый раздел (он и будет отображаться в меню — например Calculator (Калькулятор)), в котором, в свою очередь, создается подраздел command. Параметр по умолчанию (Default) данного раздела типа REG_SZ должен задавать строку для запуска приложения — например, если необходимо запустить приложение Calculator, параметру присваивают значение calc.exe.

Изменение текста подсказки к значку Computer

Для изменения текста всплывающей подсказки, возникающей при подведении курсора к значку Computer на рабочем столе, необходимо отредактировать раздел реестра HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}. В данном разделе параметру InfoTip (тип параметра REG_SZ) нужно присвоить в качестве значения текст всплывающей подсказки (например, «Это мой компьютер»). Вернуть первоначальное значение параметра можно, указав строку: @%SystemRoot%\ system32\SHELL32.dll,-22913.

Изменение текста подсказки к значку Control Panel

Если значок Control Panel выведен на рабочий стол, то можно легко изменить текст всплывающей подсказки. Для этого в разделе реестра HKCR\CLSID\{21EC2020-3AEA-1069-A2DD-08002B30309D} необходимо параметру InfoTip (тип параметра REG_SZ) присвоить в качестве значения текст всплывающей подсказки (например, «Это контрольная панель»). Вернуть первоначальное значение параметра можно, указав строку: @%SystemRoot%\system32\ SHELL32.dll,-31361.

Запрет всплывающих подсказок на рабочем столе и в проводнике

Если подвести указатель к какому-нибудь элементу (значку) рабочего стола или оболочки, всплывает подсказка, содержащая текст описания этого элемента. Чтобы запретить появление всплывающих подсказок, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced параметру ShowInfoTip типа REG_DWORD необходимо присвоить значение 0, а чтобы разрешить их — значение 1.

Запрет запуска мастера очистки рабочего стола

Для того чтобы запретить периодический запуск мастера очистки рабочего стола (Desktop Cleanup Wizard), в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer следует создать параметр NoDisktopCleanupWizard типа REG_DWORD и присвоить ему значение 1. Чтобы разрешить запуск мас тера, достаточно присвоить параметру NoDisktopCleanupWizard значение 0 или удалить его из реестра.

Использование различных процессов для рабочего стола и проводника

Для того чтобы запускать рабочий стол и проводник в качестве отдельных процессов, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer нужно создать параметр DesktopProcess типа REG_DWORD и присвоить ему значение 1. Чтобы разрешить запуск рабочего стола и провод ника как единого процесса, достаточно присвоить параметру DesktopProcess значение 0 или удалить его из реестра.

Активирование технологии ClearType

Для пользователей ЖК-мониторов и ноутбуков целесообразно использовать технологию сглаживания шрифтов (ClearType), которая специально разработана для улучшения восприятия текста. Стандартно технология ClearType включается в настройках экрана отдельно для каждого пользователя и не работает до тех пор, пока профиль пользователя не загружен. Поэтому в экране приветствия данная технология не активируется. Чтобы включить этот режим и для экрана приветствия, следует в разделе реестра HKU\.DEFAULT\Control Panel\Desktop для параметров FontSmoothing (REG_SZ) и FontSmoothingType (REG_DWORD) установить значение 2, а для параметра FontSmoothingOrientation — значение 1.

Настройка панели задач

Удаление панели инструментов (Toolbars) на панели задач

По умолчанию в левой части панели задач (рядом с кнопкой Start) располагается панель инструментов (Toolbars) со значками. Для того чтобы скрыть отображение панели инструментов на панели задач, необходимо в разделе реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр NoToolbarsOnTaskbar типа REG_DWORD и присвоить ему значение 1. Разрешить отображение панели инструментов можно присвоением этому параметру значения 0.

Запрет всплывающих подсказок на панели задач

Для того чтобы запретить всплывающие подсказки на панели задач, нужно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced присвоить пара метру EnableBalloonTips типа REG_DWORD значение 0, а чтобы разрешить — значение 1.

Группировка кнопок на панели задач

В операционной системе Windows Vista (как и в Windows XP) предусмотрена возможность автоматически группировать однотипные приложения на панели задач под одной кнопкой. К примеру, если вы открываете несколько документов Word, то на панели задач будет располагаться лишь одна кнопка. По умолчанию (режим группировки включается в свойствах панели задач) группирование однотипных приложений начинается, если их число достигает 3. Путем редактирования реестра данное число можно изменить. Для этого в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced необходимо создать параметр TaskbarGroupSize типа REG_DWORD и присвоить нему значение, задающее число кнопок однотипных приложений, по достижении которого они начнут группироваться. Произведенные изменения начнут работать после перезагрузки компьютера. Чтобы вернуться к настройкам по умолчанию, можно присвоить этому параметру значение 3 или удалить его вовсе.

Запрет группировки однотипных приложений на панели задач

Вместо того чтобы настраивать количество однотипных приложений, которые начинают группироваться на панели задач, можно вообще запретить группировку однотипных приложений. Для этого в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced необходимо создать параметр TaskbarGlomming типа REG_DWORD и присвоить ему значение 0. Вернуться к настройкам по умолчанию можно, присвоив этому параметру значение 1.

Запрет контекстного меню панели задач

Если щелкнуть правой кнопкой мыши на панели задач, отобразится контекстное меню, с помощью которого, в частности, можно изменить свойства панели задач. Для того чтобы заблокировать появление контекстного меню, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр NoTrayContextMenu типа REG_DWORD и присвоить ему значение 1. Вернуться к настройкам по умолчанию можно, присвоив этому параметру значение 0.

Запрет отображения эскизов (Thumbnails) активных окон на панели задач

По умолчанию если подвести курсор мыши к любой соответствующей открытому приложению кнопке на панели задач, то отобразится миниатюрное изображение открытого окна — так называемый Thumbnails. Для того что запретить отображение Thumbnails на панели задач, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр TaskbarNoThumbnails типа REG_DWORD и присвоить ему значение 1. Вернуться к настройкам по умолчанию можно, если присвоить этому параметру значение 0.

Запрет изменения размеров панели задач

Чтобы запретить возможность изменения размеров панели задач, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр TaskbarNoResize типа REG_DWORD и присвоить ему значение 1. Вернуться к настройкам по умолчанию можно, если присвоить этому параметру значение 0.

Настройка периода мигания кнопок на панели задач

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

Для установления времени, отведенного для мигания кнопки, в разделе HKCU\Control Panel\Desktop необходимо отредактировать параметр ForegroundLockTimeout типа REG_DWORD, значение которого задает продолжительность каждого мигания в миллисекундах. По умолчанию установлено значение 200 000 (в десятичной системе). Если установить значение параметра 0, то окно программы будет принудительно всплывать поверх всех остальных окон на рабочем столе.

Для задания числа миганий кнопки в этом же разделе ре естра следует создать параметр ForegroundFlashCount типа REG_DWORD, значение которого определяет количество миганий кнопки в десятичной системе. При значении 0 кнопка будет мигать бесконечно долго — по умолчанию этот параметр равен 3.

Изменения параметров ForegroundLockTimeout и ForegroundFlashCount вступают в силу после перезагрузки системы.

Запрет отображения контекстного меню панели задач

Контекстное меню панели задач (Taskbar) открывается, если щелкнуть по ней правой кнопкой мыши. Для того чтобы запретить отображение контекстного меню в панели задач, нужно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр NoTrayContextMenu типа REG_DWORD и присвоить ему значение 1. Вернуть возможность отображения контекстного меню можно, если присвоить параметру NoTrayContextMenu значение 0 или просто удалить его.

Сокрытие отображения часов на панели задач

По умолчанию с правой стороны панели задач отображаются часы. Для того чтобы скрыть отображение часов на ней, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр HideClock типа REG_DWORD и присвоить ему значение 1. Чтобы разрешить отображение часов на панели задач, нужно присвоить параметру HideClock значение 0.

Сокрытие отображения значка Volume Control на панели задач

По умолчанию с правой стороны панели задач в области Tray отображается значок контроля уровня звука (Volume Control). Для того чтобы скрыть отображение этого значка на ней, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр HideSCAVolume типа REG_DWORD и присвоить ему значение 1. Чтобы разрешить отображение часов на панели задач, нужно присвоить параметру HideSCAVolume значение 0.

Сокрытие отображения области Tray на панели задач

По умолчанию с правой стороны панели задач отображается область Tray с различными значками. Для того чтобы скрыть отображение области Tray, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр NoTrayItemsDisplay типа REG_DWORD и присвоить ему значение 1. Разрешить отображение часов на панели задач можно, если присвоить параметру NoTrayItemsDisplay значение 0.

Сокрытие значка сетевого подключения в области Tray

По умолчанию с правой стороны панели задач в области Tray отображается значок контроля сетевого подключения. Для того чтобы скрыть отображение этого значка, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр HideSCANetwork типа REG_DWORD и присвоить ему значение 1. Чтобы разрешить отображение часов на панели задач, нужно присвоить параметру HideSCANetwork значение 0.

Сокрытие области уведомлений на панели задач

С правой стороны на панели задач располагается так называемая область уведомлений, в которой по истечении некоторого времени скапливается достаточно большое количество разных значков. Для того чтобы скрыть область уведомлений, нужно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр NoAutoTrayNotify типа REG_DWORD и присвоить ему значение 1.

Чтобы отобразить область уведомлений, необходимо параметру NoAutoTrayNotify присвоить значение 0 или удалить его. Изменения вступают в силу после перезагрузки системы.

Изменение формата отображения времени

Для того чтобы изменить формат отображения времени в области Tray и добавить любую надпись перед отображением времени, необходимо в разделе реестра HKCU\Control Panel\International отредактировать параметр sTimeFormat типа REG_SZ. К примеру, для того, чтобы перед отображением времени добавить надпись «Московское время», необходимо присвоить следующее значение параметру sTimeFormat: «Московское время HH:mm:ss».

Настройка меню «Пуск»

Изменение стиля меню Start

При установке операционной системы по умолчанию для меню Start используется стиль оформления XP, который многих пользователей не устраивает. Для изменения стиля оформления меню Пуск необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer создать параметр NoSimpleStartMenu типа REG_DWORD. При этом если его значение устанавливается равным 1, то используется классический стиль оформления, а при значении 0 применяется стиль оформления XP.

Удаление имени пользователя из меню Start

В случае использования стиля оформления XP меню Start в верхней правой его части отображается имя пользователя. Для того чтобы оно не отображалось, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно параметру Start_ShowUser типа REG_DWORD присвоить значение 0. Чтобы отобразить имя пользователя, параметру Start_ShowUser необходимо присвоить значение 1. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Documents из меню Start

В случае применения стиля оформления XP в меню Start по умолчанию отображается пункт Documents (Мои документы). Для того чтобы этот пункт не отображался, в разделе ре естра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно присвоить параметру Start_ShowMyDocs типа REG_DWORD значение 1. Отобразить пункт Documents в меню Start можно, присвоив этому параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Pictures из меню Start

При использовании стиля оформления XP в меню Start по умолчанию отображается пункт Pictures (Мои рисунки). Для того чтобы он не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно присвоить параметру Start_ShowMyPics типа REG_DWORD значение 1. Отобразить пункт Pictures в меню Start можно, если присвоить этому параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Music из меню Start

В случае применения стиля оформления XP в меню Start по умолчанию отображается пункт Music (Моя музыка). Для того чтобы этот пункт не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно присвоить параметру Start_ShowMyMusic типа REG_DWORD значение 1. Чтобы отобразить пункт Music в меню Start, этому параметру необходимо присвоить значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Games из меню Start

При использовании стиля оформления XP в меню Start по умолчанию отображается пункт Games (Мои игры). Для того чтобы он не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно присвоить параметру Start_ShowMyGames типа REG_DWORD значение 1. Отобразить пункт Games в меню Start можно, присвоив этому параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Favorits из меню Start

По умолчанию в меню Start (для любого стиля оформления) отображается пункт Favorits. Для того чтобы этот пункт не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно присвоить параметру StartMenuFavorits типа REG_DWORD значение 1. Отобразить пункт Favorits в меню Start можно, если присвоить этому параметру значение 0. Изменения вступают в силу пос ле перезагрузки системы.

Удаление пункта Search из меню Start

В случае применения стиля оформления XP в меню Start отображается пункт Search (Поиск). Для того чтобы он не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer параметру NoFind типа REG_DWORD нужно присвоить значение 1. Чтобы отобразить пункт Search в меню Start, этому параметру следует присвоить значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Computer из меню Start

При использовании стиля оформления XP в меню Start по умолчанию отображается пункт Computer (Мой компьютер). Для того чтобы этот пункт не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced необходимо присвоить параметру Start_ShowMyСomputer типа REG_DWORD значение 1. Отобразить пункт Computer в меню Start можно, присвоив этому пара метру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Network из меню Start

В случае применения стиля оформления XP в меню Start по умолчанию отображается пункт Network. Для того чтобы он не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced параметру Start_ShowNetPlaces типа REG_DWORD нужно присвоить значение 1. Отобразить пункт Network в меню Start можно, если присвоить этому параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Connect To из меню Start

При использовании стиля оформления XP в меню Start по умолчанию отображается пункт Connect To. Для того чтобы этот пункт не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced параметру Start_ShowNetConn типа REG_DWORD необходимо присвоить значение 1. Отобразить пункт Connect To в меню Start можно, присвоив этому параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Control Panel из меню Start

В случае применения стиля оформления XP в меню Start по умолчанию отображается пункт Control Panel. Для того чтобы он не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно присвоить параметру Start_ShowControl Panel типа REG_DWORD значение 1. Чтобы отобразить пункт Control Panel в меню Start, этому параметру следует присвоить значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Default Programs из меню Start

При использовании стиля оформления XP в меню Start по умолчанию отображается пункт Default Programs. Для того чтобы он не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно присвоить параметру Start_ShowSetProgramAccessAndDefaults типа REG_DWORD значение 1. Отобразить пункт Computer в меню Start можно, присвоив этому параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Administrative Tools из меню Start

В случае применения стиля оформления XP в меню Start по умолчанию отображается пункт Administrative Tools. Для того чтобы этот пункт не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно присвоить параметру Start_AdminToolsRoot типа REG_DWORD значение 1. Чтобы возобновить отображение пункта Administrative Tools в меню Start, этому параметру необходимо присвоить значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Printers из меню Start

При использовании стиля оформления XP в меню Start по умолчанию отображается пункт Printers. Для того чтобы он не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно параметру Start_ShowPrinters типа REG_DWORD присвоить значение 1. Отобразить пункт Printers в меню Start можно, если присвоить этому параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Help and Support из меню Start

В случае применения стиля оформления XP в меню Start отображается пункт Help and Support (Справка и поддержка). Для удаления этого пункта из меню Start в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced нужно создать параметр Start_ShowHelp типа REG_DWORD и присвоить ему значение 1. Чтобы отобразить пункт Help and Support в меню Start, этому параметру следует присвоить значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта Run из меню Start

При использовании стиля оформления XP в меню Start по умолчанию отображается пункт Run. Для того чтобы этот пункт не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer параметру NoRun типа REG_DWORD нужно присвоить значение 1. Отобразить пункт Run в меню Start можно, присвоив этому параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Удаление пункта All Programs из меню Start

В случае применения стиля оформления XP в нижней левой части меню Start отображается пункт All Programs. Для того чтобы удалить этот пункт из меню Start, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer нужно создать (если он отсутствует) параметр NoStartMenuMorePrograms типа REG_DWORD и присвоить ему значение 1. Чтобы отобразить фиксированный список программ, параметру NoStartMenuMorePrograms следует присвоить значение 0 или удалить его. Изменения вступают в силу после перезагрузки системы.

Удаление списка установленных программ из меню Start

При использовании стиля оформления XP в верхней левой части меню Start отображается фиксированный список программ, которые туда были занесены. Чтобы этот список не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer нужно создать (если он отсутствует) параметр NoStartMenuPinnedList типа REG_DWORD и присвоить ему значение 1. Для отображения фиксированного списка программ необходимо параметру NoStartMenuPinnedList присвоить значение 0 или удалить его. Изменения вступают в силу после перезагрузки системы.

Удаление списка часто используемых программ из меню Start

В случае применения стиля оформления XP в левой нижней части меню Start располагается список часто используемых программ. Для того чтобы этот список не отображался, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer нужно создать (если он отсутствует) параметр NoStartMenuMFUprogramsList типа REG_DWORD и присвоить ему значение 1. Отобразить этот список программ можно, присвоив параметру NoStartMenuMFUprogramsList значение 0 или вовсе удалив его. Изменения вступают в силу после перезагрузки системы.

Настройка списка Recent Items

В списке Recent Items (Недавние документы) по умолчанию сохраняются ссылки на 15 последних открывавшихся документов. Количество запоминаемых документов можно изменить — для этого в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer нужно создать параметр MaxRecentDocs типа REG_DWORD и присвоить ему значение в шестнадцатеричном формате от 0x0 до 0xFFFFFFFF, соответствующее количеству запоминаемых документов.

Удаление пункта Log Off из меню Start

При использовании стиля оформления XP в правом нижнем углу меню Start располагается кнопка с изображением пиктограммы Пуск (треугольник), при нажатии которой отображается меню, содержащее несколько пунктов, в том числе пункт Log Off. Для того чтобы запретить отображение этого пункта меню, достаточно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать (если он отсутствует) параметр StartMenuLogoff типа REG_DWORD и присвоить ему значение 0. Чтобы отобразить этот пункт, необходимо параметру StartMenuLogoff присвоить значение 1. Изменения вступают в силу после перезагрузки системы.

Удаление пунктов Restart, Sleep, Hibernate, Shut Down из меню Start

В случае применения стиля оформления XP в правом нижнем углу меню Start располагается кнопка с изображением пиктограммы Пуск (треугольник), а также кнопка с изображением пиктограммы выключения компьютера. При нажатии на первую кнопку отобразится меню, содержащее несколько пунктов, в том числе пункты Restart, Sleep, Hibernate, Shut Down. Для того чтобы запретить отображение этих пунктов меню, а также кнопки выключения компьютера, достаточно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать (если он отсутствует) параметр NoClose типа REG_DWORD и присвоить ему значение 1. Чтобы вновь отобразить пункты меню и кнопку выключения ПК, необходимо параметру NoClose присвоить значение 0. Изменения вступают в силу после перезагрузки системы.

Переопределение функции кнопки выключения ПК

При использовании стиля оформления XP в правом нижнем углу меню Start располагается кнопка с изображением пиктограммы выключения компьютера. Этой кнопке может быть задана одна из функций: выключение (Shut down), режим Hibernate или режим сна (Sleep). По умолчанию в операционной системе Windows Vista данной кнопке соответствует функция Sleep, однако путем редактирования реестра можно изменить функцию этой кнопки. Для этого необходимо отредактировать параметры ACSettingIndex и DCSettingIndex типа REG_DWORD в разделе реестра HKLM\SOFTWARE\Policies\Microsoft\Power\PowerSettings\A7066653-8D6C-40A8-910E-A1F54B84C7E5: функции Sleep будут соответствовать значения обоих параметров равные 0, функции Hibernate — 1, а функции Shut down — 2.

В случае применения классического стиля оформления меню Start кнопка Shut Down располагается в нижней части меню. При нажатии на нее появляется диалоговое окно Shut Down Windows, и в ниспадающем списке можно выбрать желаемое действие. В данном случае значения параметров ACSettingIndex и DCSettingIndex определяют, какое из действий (Shut down, Hibernate, Sleep) будет отображаться в текстовом поле при появлении окна Shut Down Windows.

Изменение размера значков программ в меню Start

При использовании стиля оформления XP меню Start всем программам в списке установленных или часто применяемых программ соответствует тот или иной значок. По умолчанию эти значки крупные. Для того чтобы отображались мелкие значки, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced создать параметр Start_LargeMFUIcons типа REG_DWORD и присвоить ему значение 0. Вернуть отображение крупных значков можно, присвоив этому параметру значение 1.

Удаление кнопки Shut Down

При использовании классического стиля оформления в нижней части меню Start отображается пункт Shut Down. Для того чтобы удалить его из меню, в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer нужно создать (если он отсутствует) параметр NoClose типа REG_DWORD и присвоить ему значение 1. Чтобы отобразить этот пункт меню, необходимо параметру NoClose присвоить значение 0. Изменения вступают в силу после перезагрузки системы.

Общие настройки интерфейса

Изменение региональных настроек

Изменение региональных настроек производится в разделе реестра HKCU\Control Panel\International, в котором можно найти такие параметры, как sCountry, sCurrency, sDate, sDecimal, sLanguage и др. Варьируя значение этих параметров, можно изменять региональные настройки.

Изменение используемой по умолчанию раскладки клавиатуры

Для того чтобы изменить используемую по умолчанию раскладку клавиатуры (например, вместо русской установить английскую или наоборот), необходимо в разделе реестра HKLM\System\CurrentControlSet\Control\Nls\Locate задать нужное значение параметра (Default). Русской раскладке клавиатуры соответствует значение 00000409, а английской — 00000419.

Изменение информации об OEM-производителе компьютера

Изменить информацию об OEM-производителе компьютера, которая отображается в окне View basic information about your computer, можно путем редактирования раздела ре естра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation. В данном разделе реестра содержатся такие переменные типа REG_SZ, как Logo, Manufacturer, Model, SupportHours, SupportPhone, SupportURL. Каждому из этих параметров (кроме Logo) можно присвоить любое текстовое значение (параметр Logo задает путь к BMP-файлу с изображением логотипа компании).

Изменение информации об установленной операционной системе и ее владельце

Чтобы изменить информацию об установленной операционной системе и ее владельце, необходимо отредактировать раздел реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. В данном разделе реестра содержатся такие переменные типа REG_SZ, как RegistreredOwner, RegistreredOrganization, ProductName и т.д. Каждому из этих параметров можно присвоить любое текстовое значение. Однако будьте осторожны: если вы измените значение параметра SystemRoot (по умолчанию C:\Windows), это приведет к непредсказуемым последствиям.

Настройка проводника (Windows Explorer)

Использование флажков (check box) для выделения файлов и папок в проводнике

Для операционной системы Windows Vista в проводнике предусмотрена возможность выделения файлов (папок) с использованием флажков (check box), однако по умолчанию она не активирована и выделение групп файлов (папок) производится при нажатии на клавишу Ctrl. Для того чтобы активировать возможность использования флажков для выделения группы элементов в проводнике, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced создать параметр AutoCheckSelect типа REG_DWORD и присвоить ему значение 1. Вернуться к настройкам по умолчанию можно, присвоив параметру AutoCheckSelect значение 0. Изменения вступают в силу после перезагрузки системы.

Автоматическое обновление содержимого окна проводника

По умолчанию для обновления содержимого окна следует нажать клавишу F5 или подождать некоторое время. Для того чтобы содержимое окна автоматически обновлялось сразу же при его изменении, необходимо в разделах реестра HKLM\SYSTEM\CurrentControlSet\Control\Upadate и HKLM\SYSTEM\ControlSet001\Control\Upadate создать параметр UpdateMode типа REG_DWORD и присвоить ему значение 0.

Запуск каждого нового окна проводника в новом процессе

Для того чтобы заставить открываться каждое новое окно проводника в отдельном процессе, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced создать параметр SeparateProcess типа REG_DWORD и присвоить ему значение 1. Вернуться к настройкам по умолчанию можно, если присвоить параметру значение 0. Изменения вступают в силу после перезагрузки системы.

К достоинствам данного метода можно отнести то обстоятельство, что если какое-либо приложение в окне проводника не отвечает, то это никак не отражается на остальных окнах проводника, а к его недостаткам — тот факт, что для этого требуется больший объем оперативной памяти.

Автоматическое восстановление окна проводника при перезапуске системы

Если при выключении компьютера (в том числе и при его принудительном выключении в случае зависания системы) окно проводника было открыто, то после загрузки системы можно сделать так, чтобы последнее окно проводника, которое было открыто перед выключением компьютера, вновь открылось. Для этого нужно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced создать параметр PersistBrowsers типа REG_DWORD и присвоить ему значение 1. Чтобы вернуться к настройкам по умолчанию, необходимо присвоить параметру значение 0. Изменения вступают в силу после перезагрузки системы.

Настройка контекстного меню

Настройка контекстного меню папок и файлов

При установке программ на ПК контекстное меню файлов и папок, возникающее при щелчке правой кнопкой мыши на этих элементах, постепенно заполняется лишними пунктами. Откорректировать список всех пунктов контекстного меню можно в разделе реестра HKCR\*\shellex\ContextMenuHandlers, в котором в качестве подразделов служат команды, отображаемые в меню любого файла. При необходимости ненужные команды можно удалить.

Добавление пункта Take Ownership в контекстное меню файлов

При работе с файлами иногда возникает ситуация, когда некоторые операции блокируются, поскольку файл создан не вами. Для того чтобы разрешить любые операции с файлом, необходимо изменить статус владельца файла (Take Ownership). С этой целью в контекстное меню файлов (оно возникает, если на файле щелкнуть правой кнопкой мыши) можно добавить пункт Take Ownership, для чего необходимо создать раздел реестра HKLM\SOFTWARE\Classes\*\shell\runas. Затем в созданном разделе нужно изменить значение параметра (Default) типа REG_SZ на Take Ownership. В этом же разделе реестра необходимо создать параметр NoWorkingDirectory типа REG_SZ c пустым значением.

Далее создается раздел реестра HKLM\SOFTWARE\Classes\*\shell\runas\command, а в нем — параметр IsolatedCommand типа REG_SZ. Параметрам IsolatedCommand и (Default) необходимо присвоить значение cmd.exe /c takeown /f “%1” && icalcs “%1” /grant administrators:F.

Чтобы вернуться к настройкам по умолчанию, достаточно удалить раздел HKLM\SOFTWARE\Classes\*\shell\runas.

Добавление пункта Take Ownership в контекстное меню папки

Для того чтобы добавить пункт Take Ownership в контекстное меню папки, необходимо создать раздел реестра HKLM\SOFTWARE\Classes\Directory\shell\runas, в котором изменить значение параметра (Default) типа REG_SZ на Take Ownership. В этом же разделе реестра необходимо создать параметр NoWorkingDirectory типа REG_SZ c пустым значением.

Далее создается раздел реестра HKLM\SOFTWARE\Classes\Directory\shell\runas\command, а в нем — параметр IsolatedCommand типа REG_SZ. Параметрам IsolatedCommand и (Default) необходимо присвоить значение cmd.exe /c takeown /f “%1” && icalcs “%1” /grant administrators:F /t.

Чтобы вернуться к настройкам по умолчанию, достаточно удалить раздел HKLM\SOFTWARE\Classes\Directory\shell\runas.

Добавление пункта CMD Promt Here as Administartor в контекстное меню папки

В контекстное меню папки можно добавить пункт CMD Promt Here as Administartor, что позволит запускать командную строку из любой папки. К примеру, если вы выберете пункт CMD Promt Here as Administartor, находясь в папке C:\Utils\My program, то приглашение командной строки будет выглядеть следующим образом: C:\Utils\My program>, что избавит вас от необходимости набирать команды для перехода в данную директорию.

Для того чтобы добавить пункт CMD Promt Here as Administartor в контекстное меню папки, необходимо создать раздел реестра HKLM\SOFTWARE\Classes\Directory\shell\runas, в котором изменить значение параметра (Default) типа REG_SZ на CMD Promt Here as Administartor.

Далее создается раздел реестра HKLM\SOFTWARE\Classes\Directory\shell\runas\command. Параметру (Default) типа REG_SZ необходимо присвоить значение С:\Windows\System32\cmd.exe /k cd /d “%1”.

Чтобы вернуться к настройкам по умолчанию, достаточно удалить раздел HKLM\SOFTWARE\Classes\Directory\shell\runas.

Отметим, что в контекстное меню папки можно добавить либо пункт CMD Promt Here as Administartor, либо пункт Take Ownership, но не оба одновременно.

Настройка загрузки Windows

Автоматический вход в систему

Существует возможность автоматического входа в Windows Vista, минуя экран приветствия, когда приходится указывать имя пользователя и пароль.

Для автоматического входа в систему в разделе реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon требуется изменить значение параметра AutoAdminLogon типа REG_REG_DWORD, установив его равным 1 (отметим, что аналогичная процедура в Windows XP производится в другом разделе реестра — HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Winlogon).

Кроме того, в том же разделе реестра необходимо задать значения строковых параметров DefaultUserName и DefaultPassword: первое из них соответствует имени пользователя, а второе задает пароль пользователя.

Если компьютер входит в состав домена, то придется задать также имя сетевого домена в строковом параметре DefaultDomainName.

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

Ограничение на число попыток автоматического входа в систему

При настройке автоматического входа в систему можно задать количество таких входов.

Для этого в разделе реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon следует создать параметр AutoLogonCount типа REG_DWORD и присвоить ему численное значение, которое будет определять количество разрешенных автоматических входов в систему. К примеру, если данный параметр равен 10, то будет разрешено десять раз воспользоваться этой возможностью, причем после каждого входа данный параметр будет автоматически уменьшаться на единицу. Когда значение параметра достигнет 0, ключи AutoLogonCount и DefaultPassword будут удалены из реестра, а параметру AutoAdminLogon будет присвоено значение 0.

Настройка сообщения при загрузке Windows Vista

С помощью реестра можно настроить систему таким образом, чтобы при загрузке появлялось диалоговое окно с каким-либо сообщением. Для этого необходимо перейти в раздел ре естра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon и создать в нем строковые (REG_SZ) параметры LegalNoticeCaption и LegalNoticeText.

В качестве значения параметра LegalNoticeCaption следует указать строку, которая будет отображаться в заголовке сообщения, а в качестве параметра LegalNoticeText — текст сообщения.

Настройка раскладки клавиатуры в окне приветствия

В большинстве случаев при работе на компьютере устанавливаются английская и русская раскладки клавиатуры, при этом одна из них является основной (используемой по умолчанию), а другая — дополнительной.

Раскладки клавиатуры, доступные в окне входа в систему, задаются только на этапе установки операционной системы. И если в качестве основной была выбрана русская раскладка, а пароль пользователь предпочитает набирать по-английски, то придется постоянно переключать раскладку клавиатуры в окне входа в систему. Во избежание этого необходимо в разделе реестра HKU\.Default\Keyboard Layout\Preload отредактировать строковые параметры «1» и «2». Параметр «1» соответствует раскладке клавиатуры по умолчанию, а «2» — дополнительной. Эти параметры могут иметь значения 00000409 (английская раскладка) или 00000419 (русская раскладка).

Настройка режимов работы системы

Отключение функции User Account Control (UAC)

Если вы опытный пользователь ПК, то лучше отключить назойливую функцию UAC. Для этого необходимо в разделе реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System присвоить параметру EnableLUA типа REG_DWORD значение 0. Для того чтобы разрешить использование функции UAC, необходимо параметру EnableLUA присвоить значение 2.

Удаление Windows Vista Sidebar

Чтобы запретить использование Windows Vista Sidebar, нужно в разделе реестра HKCU\Sofrware\Microsoft\Windows\CurrentVersion\Run удалить параметр Sidebar типа REG_SZ. По умолчанию этот параметр имеет значение C:\Program Files\Windows Sidebar\sidebar.exe /autoRun. Соответственно, чтобы вернуться к настройкам по умолчанию, необходимо восстановить этот параметр и присвоить ему указанное значение.

Запрет использования приложения Windows Collaboration

Приложение Windows Collaboration обеспечивает совместную работу до десяти человек в удаленном режиме с системами Windows Vista, при этом создается впечатление, что все пользователи находятся в одном помещении. Несколько сотрудников могут совместно работать с документами, редактировать их и передавать другим участникам процесса Windows Collaboration, используя рабочий стол как совместный ресурс. Если приложение Windows Collaboration не применяется, то его запуск можно запретить. Для этого в разделе реестра HKCU\Software\Policies\Microsoft\Windows\Windows Collaboration необходимо присвоить параметру TurnOffWindowsCollaboration типа REG_DWORD значение 1. Чтобы возобновить возможность пользоваться приложением Windows Collaborationr, значение параметра необходимо установить равным 0.

Запрет на применение Windows Media Center

Чтобы запретить применение Windows Media Center, следует в разделе реестра HKCU\Software\Policies\Microsoft\WindowsMediaCenter создать параметр MediaCenter типа REG_DWORD и присвоить ему значение 1. Для возвращения к настройкам по умолчанию достаточно удалить данный параметр.

Запрет на использование приложения Windows Movie Maker

Запретить использование Windows Movie Maker можно, если в разделе реестра HKCU\Software\Policies\Microsoft\WindowsMovieMaker создать параметр MovieMaker типа REG_DWORD и присвоить ему значение 1. Для возвращения к настройкам по умолчанию достаточно удалить данный параметр.

Запрет на применение приложения Sound Recorder

Для того чтобы запретить применение приложения Sound Recorder, необходимо в разделе реестра HKCU\Software\Policies\Microsoft\SoundRecorder создать параметр Soundrec типа REG_DWORD и присвоить ему значение 1. Для возвращения к настройкам по умолчанию достаточно этот параметр удалить.

Запрет на использование Windows Mobility Center

Запретить использование Windows Mobility Center можно, создав в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\MobilityCenter параметр NoMobilityCenter типа REG_DWORD и присвоив ему значение 1. Для возвращения к настройкам по умолчанию достаточно удалить данный параметр или присвоить ему значение 0.

Запрет на применение Windows Messenger

Для того чтобы заблокировать использование Windows Messenger, необходимо в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Policies\ Microsoft\Messenger\Client создать параметр PreventRun типа REG_DWORD и присвоить ему значение 1. Кроме того, в разделе реестра HKCU\Software\Policies\Microsoft\Messenger\Client нужно создать параметр PreventRun типа REG_DWORD и присвоить ему значение 1. Для возвращения к настройкам по умолчанию можно удалить созданные параметры или присвоить им значение 0.

Изменение настроек Центра безопасности

По умолчанию в области Tray отображается значок центра безопасности (Security Center), а при возникновении угрозы — уведомление центра безопасности. Для того чтобы скрыть отображение значка Центра безопасности и не показывать уведомление, необходимо создать раздел реестра HKLM\SOFTWARE\Microsoft\Security Center\Svc\S-1-5-21-1688207787-1353448249-2747669327-1000, а в нем — параметр EnableNotifications типа REG_DWORD со значением 0. Для возврата к настройкам по умолчанию достаточно удалить подраздел S-1-5-21-1688207787-1353448249-2747669327-1000.

Чтобы возобновить отображение значка Центра безопасности без отображения уведомлений, параметру EnableNotifications нужно присвоить значение 1.

Правда, нужно заметить, что просто так изменить настройки Центра безопасности не удастся. То есть при попытке создать или удалить в разделе реестра Svc какой-либо подраздел, система будет выдавать предупреждение, что у вас нет на это прав. Поэтому прежде нужно наделить пользователя правами полного контроля над разделом HKLM\SOFTWARE\Microsoft\Security Center\Svc.

Запрет на выполнение файла Autoexec.bat

С целью запретить запуск на выполнение файлов Autoexec.bat в разделе реестра HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon необходимо изменить значение параметра ParseAutoexec типа REG_SZ. По умолчанию ему присвоено значение 1, что соответствует разрешению выполнения файлов Autoexec.bat. Если данному параметру присвоить пустое значение (“ ”), то файлы Autoexec.bat выполняться не будут.

Запрет на пропуск приложений автозагрузки

По умолчанию если в процессе загрузки операционной системы нажать клавишу Shift, то приложения, которые автоматически запускаются после загрузки ОС (Startup), будут пропущены. Для того чтобы заблокировать возможность пропуска приложений автозагрузки, необходимо в разделе реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon создать параметр IgnoreShiftOveride типа REG_DWORD и присвоить ему значение 1. Для возврата к настройкам по умолчанию нужно присвоить этому параметру значение 0 или удалить его.

Блокирование доступа к контрольной панели (Control Panel)

С целью блокирования доступа к контрольной панели нужно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр NoControlPanel типа REG_DWORD и присвоить ему значение 1. При этом значок контрольной панели исчезнет и с рабочего стола, и из меню Start. Для возврата к настройкам по умолчанию можно присвоить этому параметру значение 0 или удалить его.

Запрет редактирования реестра

Чтобы запретить редактирование реестра с использованием интегрированных в операционную систему инструментов (regedit.exe, regedit32.exe), в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System нужно создать параметр DisableRegistryTools типа REG_DWORD и присвоить ему значение 1. Для возвращения к настройкам по умолчанию необходимо присвоить этому параметру значение 0 или удалить его.

Запрет на экспортирование разделов реестра (выполнение REG-файлов)

Для того чтобы предотвратить возможность экспортирования в систему разделов реестра (экспорт разделов реестра производится всякий раз, когда запускается на выполнение файл REG), необходимо в разделе реестра HKLM\SOFTWARE\Classes\.reg изменить значение параметра (Default) типа REG_SZ. По умолчанию значение этого параметра — regfile, что соответствует возможности экспортирования разделов реестра. Если изменить его значение на txtfile, то экспортирование станет невозможным.

Блокирование доступа к контрольной панели (Control Panel)

Чтобы заблокировать доступ к контрольной панели, нужно в разделе реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать параметр NoControlPanel типа REG_DWORD и присвоить ему значение 1. При этом значок контрольной панели исчезнет и с рабочего стола, и из меню Start. Для возврата к настройкам по умолчанию можно присвоить этому параметру значение 0 или удалить его.

Блокирование доступа к командной строке и запрет на запуск BAT-файлов

Для того чтобы заблокировать возможность использования командной строки и запуск BAT-файлов, необходимо в разделе реестра HKCU\Software\Policies\Microsoft\Windows\System создать параметр DisableCMD типа REG_DWORD и присвоить ему значение 2. Вернуться к настройкам по умолчанию можно путем удаления данного параметра из реестра.

Блокирование доступа к модулю Administrative Tools

С целью блокирования доступа к приложению Administrative Tools достаточно удалить раздел реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ControlPanel\NameSpace\{D20EA4E1-3957-11d2-A40B-0C5020524153}. При этом приложение Administrative Tools перестанет от ображаться в контрольной панели. Чтобы разрешить доступ к Administrative Tools, необходимо создать удаленный раздел вновь.

Настройка параметров восстановления системы

В операционной системе Windows Vista (как и в Windows XP) реализована технология восстановления системы (System Restore) — для ее реализации в системе создаются точки отката, к которым впоследствии можно вернуться.

Все относящиеся к восстановлению системы параметры типа REG_DWORD находятся в разделе реестра HKLM\Software\Microsoft\ Windows NT\CurrentVersion\SystemRestore. Применяются следующие параметры:

DiskPersent (раздел HKLM\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\SystemRestore\cfg) — в качестве его значения указывается, какой объем дискового пространства будет использовать программа. По умолчанию для дисков с объемом более 4 Гбайт применяется 15%;

RPGlobalInterval — параметр задает интервал времени в секундах, в течение которого длится ожидание перед созданием новой контрольной точки. По умолчанию значение составляет 86 400 с (24 ч);

RPLifeInterval — параметр задает интервал времени в секундах, в течение которого программа хранит точки восстановления перед их удалением. По умолчанию — 90 дней (7 776 000 с);

RPSessionInterval — параметр задает промежуток времени в секундах, в течение которого программа ожидает перед созданием новой контрольной точки при включенном компьютере. Значение 0 соответствует отключению ожидания. Можно установить свое значение (например, интервал в час), чтобы программа создавала контрольные точки через заданный интервал.

Настройка автозагрузки программ

Все параметры автозагрузки программ содержатся в разделе реестра HKLM\Software\ Microsoft\Windows\CurrentVersion, внутри которого имеются подразделы Run, RunOnce с включенными в них строковыми параметрами, отвечающими за запуск программ. Название параметра может быть произвольным (обычно оно совпадает с названием программы), а в качестве значения в этих параметрах указывается путь к запускаемой программе.

В разделе RunOnce прописываются программы, которые запускаются всего один раз. К примеру, при установке новых программ некоторые из них прописывают туда ключи, указывающие на какие-либо настроечные модули, которые запускаются сразу после перезагрузки компьютера. Такие ключи после запуска автоматически удаляются. Для удаления той или иной программы из автозапуска достаточно удалить соответствующий параметр из раздела Run.

К примеру, в разделе Run может находиться параметр ICQ Lite со значением C:\Program Files\ICQLite\ICQLite.exe — minimize, отвечающий за автоматический запуск ICQ при старте компьютера. Если вы не хотите, чтобы ICQ стартовала автоматически, данный параметр можно удалить.

Отключение стандартного автозапуска CD/DVD

Чтобы отключить автозапуск компакт-диска, необходимо в разделе реестра HKLM\SYSTEM\ CurrentControlSet\Services\CDRom установить значение параметра AutoRun типа REG_DWORD равным 0.

Отключение нового метода автозапуска CD/DVD

Кроме вышеназванного способа, существует и другой, новый метод автозапуска компакт-дисков, для отключения которого необходимо перейти в раздел реестра HKLM\SOFTWARE\ Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\CancelAutoplay\Files. В нем находятся текстовые параметры, содержащие имена файлов, и в случае присутствия этих файлов на компакт-диске встроенный AutoRun запускаться не будет. Добавление строкового параметра *.* (то есть любого файла) отключит автозапуск.

Блокирование обновления Windows

Для того чтобы заблокировать возможность установки обновлений операционной системы, необходимо в разделе ре естра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies создать параметр DisableWindowsUpdate типа REG_DWORD и присвоить ему значение 1. Чтобы вернуться к настройкам по умолчанию, нужно присвоить параметру значение 0 или удалить его из реестра.

Запрет автоматической перезагрузки системы после установки обновлений

По умолчанию после установки обновлений операционной системы Windows Vista компьютер автоматически перезагружается. Чтобы предотвратить автоматическую перезагрузку, необходимо в разделе реестра HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU создать параметр NoAutoRebootWithLoggedOnUsers типа REG_DWORD и присвоить ему значение 1. Вернуться к настройкам по умолчанию можно, присвоив созданному параметру значение 0 или удалив его из реестра.

Оптимизация системы

Увеличение скорости открытия окон

С целью увеличения скорости открытия окон (всплытия меню) необходимо в разделе реестра HKCU\Control Panel\Desktop создать параметр MenuShowDelay типа REG_SZ и присвоить ему значение 0. По умолчанию это значение равно 400. Значение 0 соответствует отсутствию задержки при открытии окон; максимальное значение данного параметра — 32 767.

Уменьшение дефрагментируемости больших файлов на диске

Для того чтобы операционная система при записи файла на диск сначала нашла для него наиболее подходящее по размеру место и поместила его туда, как можно меньше дробя его на части, в раздел HKLM\System\CurrentControlSet\Control\FileSystem необходимо добавить параметр ContigFileAllocSize типа REG_DWORD со значением равным 00000200, который и определяет максимальный размер нефрагментируемого блока данных на диске. При желании размер такого блока можно увеличить. Данная настройка может оказаться очень полезной при работе с мультимедиафайлами (уменьшается нагрузка на диск и процессор при записи и воспроизведении видео- или звуковых файлов).

Настройка Boot defrag

Суть функции Boot defrag заключается в дефрагментации тех файлов, которые нужны для старта операционной системы. Выключение этой функции позволит на некоторый период сократить время загрузки, но постепенно она будет становиться все медленнее. При необходимости отключить данную функцию (делать это не рекомендуется!) в разделе HKLM\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction нужно отредактировать параметр Enable, присвоив ему значение N (по умолчанию функция Boot defrag активирована и параметру присвоено значение Y).

Очистка файла подкачки

Файл подкачки pagefile.sys служит для виртуального увеличения размера используемой оперативной памяти, и в него по мере необходимости выгружаются данные из оперативной памяти, а потом подгружаются обратно.

По завершении работы операционной системы в файле подкачки могут оставаться выгруженные в него данные. Для очистки файла подкачки после завершения работы нужно в разделе реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management присвоить параметру ClearPageFileAtShutdown типа REG_DWORD значение 1.

Настройка режима использования файла подкачки

При наличии в ПК большого объема оперативной памяти можно попытаться повысить производительность системы, запретив выгружать в файл подкачки запущенные системные драйверы и пользовательские коды. Для этого в разделе реестра HKLM\SYSTEM\CurrentControlSet\ Control\Session Manager\Memory Management параметру DisablePagingExecutive типа REG_DWORD необходимо присвоить значение 1.

Отметим, что данную процедуру целесообразно производить только при объеме оперативной памяти более 1 Гбайт.

Ускорение процесса завершения работы Windows

Существует возможность определять величину временного интервала, в течение которого система должна завершить свою работу. Для этого в разделах реестра HKLM/SYSTEM/CurrentControlSet/Control, HKLM/SYSTEM/CurrentControlSet001/Control и HKLM/SYSTEM/CurrentControlSet002/Control необходимо создать строковый (REG_SZ) параметр WaitToKillServiceTimeout, который задает временную задержку закрытия всех запущенных сервисов в миллисекундах. По умолчанию его значение равно 20 000, то есть 20 с.

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

Настройка времени, по истечении которого приложение считается зависшим

Программа считается зависшей, если она не реагирует на обращение к ней. По умолчанию зависшим является приложение, которое не отвечает в течение 5000 миллисекунд. Этот временной интервал можно изменить в разделе реестра HKCU\Control Panel\Desktop, для чего следует отредактировать строковый (REG_SZ) параметр (первоначально его придется создать) HungAppTimeout, присвоив ему необходимое значение в миллисекундах (рекомендуемое значение — 1000).

Автоматическое завершение зависших программ

Для того чтобы разрешить системе автоматически завершать зависшие процессы, в разделе реестра HKCU\Control Panel\Desktop (первоначально его придется создать) нужно присвоить строковому параметру AutoEndTasks значение 1. Значение 2 соответствует тому, что процессы не завершаются автоматически. Система ожидает, когда процесс завершится, и если время завершения процесса превышает значение параметра HungAppTimeout, то появляется диалоговое окно, указывающее, что приложение зависло.

Настройка времени ожидания перед завершением зависшего приложения

Установить время ожидания перед завершением зависшего приложения можно путем создания в разделе ре естра HKCU\Control Panel\Desktop строкового параметра WaitToKillAppTimeout и присвоения ему значения времени ожидания в миллисекундах. По умолчанию это время составляет 2000 миллисекунд (рекомендуемое значение — 1000).

Оптимизация работы ядра операционной системы

Для ускорения производительности операционная система оставляет исполняемый код ядра резидентным в оперативной памяти вместо вытеснения его по мере необходимости в виртуальную память на диск, то есть в своп-файл. Такие вещи случаются очень редко — только когда запущено очень много программ. Чтобы вообще исключить такую возможность, необходимо в разделе реестра HKLM\System\CurrentControlSet\Control\SessionManager\MemoryManagement присвоить параметру DisablePagingExecutive типа REG_DWORD значение 1. Для относительно безопасного изменения этого параметра рекомендуется иметь не менее 256 Мбайт памяти.

Отметим, что данную опцию нельзя включать в том случае, если применяется спящий (hibernate) или ждущий (standby) режим компьютера.

Настройка приоритета процессора

Чтобы основные ресурсы процессора были отданы запущенным приложениям, а фоновые задачи имели более низкий приоритет, необходимо отредактировать параметр Win32PrioritySeparation типа REG_DWORD в разделе реестра HKLM\ SYSTEM\CurrentControlSet\Control\PriorityControl.

По умолчанию значение этого параметра равно 2, при том что он может принимать значения в диапазоне от 0 до 26 (hex). При нулевом значении параметра активные и фоновые приложения имеют одинаковый приоритет. При значении 1 активные приложения получают немного больше ресурсов, чем фоновые, при значении 2 — еще больше ресурсов и т.д. (рекомендуемое значение для не очень производительных ПК — 6).

Принудительная выгрузка неиспользуемых DLL-библиотек из памяти

В случае если в системе установлено недостаточно памяти, имеет смысл применять опцию принудительной выгрузки DLL-библиотек из оперативной памяти, которые остаются там некоторое время после того, как приложение, их использующее, уже закрыто. Для этого необходимо в разделе реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer создать параметр AlwaysUnloadDLL типа REG_DWORD и присвоить ему значение 1. Для возврата к настройкам по умолчанию можно удалить этот параметр из реестра или присвоить ему значение 0.

Отключение таблицы совместимости в NTFS

По умолчанию при использовании файловой системы NTFS система создает специальную таблицу совместимости со старыми приложениями, которые могут работать только с файловыми именами в формате MS-DOS (восемь символов имени файла и три символа для его расширения). Данная возможность в настоящее время неактуальна, и ее можно отключить, что повысит производительность системы. Для этого в разделе реестра HKLM\System\CurrentControlSet\Control\FileSystem параметру NtfsDisable8dot3NameCreation типа REG_DWORD нужно присвоить значение 1.

Обновление метки последнего доступа к папке

Если применяется файловая система NTFS, то по умолчанию операционная система обновляет метку последнего доступа к папке при ее открытии. Эта возможность может тормозить систему при слишком большом количестве файлов папок, и, если она вам не нужна, ее можно отключить. Для этого в разделе реестра HKLM\SYSTEM\ CurrentControlSet\ Control\FileSystem установите параметр REG_DWORD NtfsDisableLastAccessUpdate типа REG_DWORD равным 1.

Отключение функции автообнаружения IDE-устройств при загрузке системы

Для того чтобы отключить функцию автоматического обнаружения IDE-устройств при загрузке системы (что позволит ускорить процесс загрузки), необходимо в разделах ре естра HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001, HKLM\SYSTEM\ControlSet001\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002, HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001 и HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002 создать параметр UserMasterDeviceType типа REG_DWORD и присвоить ему значение 3. Чтобы вернуться к настройкам по умолчанию, достаточно удалить данный параметр из реестра.

Отключение функции обновления групповой политики (Group Policy) при загрузке системы

Для отключения функции обновления групповой политики (Group Policy) при загрузке системы (что позволит ускорить процесс загрузки) необходимо в разделе реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System создать параметры SynchronousMachineGroupPolicy и SynchronousUserGroupPolicy типа REG_DWORD и присвоить им значение 0. Для возврата к настройкам по умолчанию достаточно удалить эти параметры из реестра.

Запрет создания Last Known Good Configuration

По умолчанию в операционной системе Windows Vista сохраняются сведения о последней конфигурации системы, при которой она успешно загружалась. Для того чтобы запретить возможность сохранения данных Last Known Good Configuration, необходимо в разделе реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon создать параметр ReportBootOk типа REG_SZ и присвоить ему значение 0. Вернуться к настройкам по умолчанию можно, удалив данный параметр из реестра.

Отключение воспроизведения звукового файла приветствия при загрузке ОС

Для того чтобы отключить воспроизведение звукового файла приветствия при загрузке операционной системы, необходимо в разделе реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\BootAnimation создать параметр DisableStartupSound типа REG_DWORD и присвоить ему значение 1. Чтобы вернуться к настройкам по умолчанию (разрешить воспроизведение звукового файла приветствия), нужно присвоить этому параметру значение 0 или удалить его из реестра.

Указание размера L2-кэша процессора

Если по каким-либо причинам операционная система неправильно определяет L2-кэш процессора (что само по себе странно), можно указать размер L2-кэша в реестре. Вряд ли правильное указание размера кэша как-то отра зится на производительности системы, но в любом случае хуже не будет.

Для этого необходимо в разделе реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management изменить значение параметра SecondLevelDataCache типа REG_DWORD. По умолчанию значение этого параметра равно 0, что соответствует автоматической установке размера L2-кэша. Чтобы прописать значение размера кэша вручную, необходимо указать в качестве значения параметра в десятичной системе исчисления размер кэша в килобайтах. Например, если L2-кэш процессора составляет 2 Мбайт, то параметр SecondLevelDataCache должен быть равным 2048.

Настройка операций ввода-вывода (настройка дискового кэша)

По умолчанию операционная система Windows Vista резервирует 512 Кбайт оперативной памяти для операций ввода-вывода (организации дискового кэша). В реестре можно скорректировать размер дискового кэша в зависимости от размера установленной оперативной памяти. Для этого в разделе реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management необходимо создать параметр IoPageLockLimit типа REG_SZ (будьте внимательны: например, в операционной системе Windows 2000 применяется другой тип этого параметра и другой способ задания значения). В операционной системе Windows Vista значение параметра IoPageLockLimit задается в битах. Рекомендуется использовать следующие значения параметра IoPageLockLimit: при размере установленной оперативной памяти 256 Мбайт — 32 768, при размере от 512 Мбайт до 1 Гбайт — 65 536, а если в системе более 1 Гбайт оперативной памяти, то рекомендуется применять значение 131 072.

Настройка файлового системного кэша

Для настройки системного кэша необходимо отредактировать параметр LargeSystemCach в разделе реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.

Параметр LargeSystemCache задает размер файлового системного кэша. Предусмотрено два значения данного параметра: 0 и 1. Значение 0 задает стандартный размер кэша (приблизительно 8 Мбайт); данное значение ключа рекомендуется для обычных компьютеров, рабочих станций и серверов приложений. Значение ключа равное 1 устанавливает большой размер кэша, который может динамически увеличиваться вплоть до размера оперативной памяти минус 4 Мбайт; это значение ключа рекомендуется устанавливать для файл-серверов.

Настройка распределения оперативной памяти

Настройка распределения использования оперативной памяти под системный кэш и приложения производится в разделе реестра HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters. В этом разделе имеется параметр Size типа REG_DWORD, который позволяет оптимизировать использование оперативной памяти. Параметр Size может принимать три значения: 1, 2 и 3.

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

Значение ключа 3 применяется только для файл-серверов и обеспечивает выделение такого объема памяти для кэширования, который необходим для совместного использования файлов.

Настройка сети

Установка способа доступа к общим ресурсам

За настройку способа доступа к общим ресурсам компьютера из сети отвечает параметр Restrictanonymous типа REG_DWORD в разделе реестра HKLM\System\CurrentControlSet\Control\Lsa.

В случае если этот параметр равен 1, запрещен анонимный доступ. Пользователям не разрешено удаленно просматривать учетные записи и общие ресурсы.

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

Сокрытие компьютера в Сети

Для того чтобы компьютер был невиден в сети (не отображался в сетевом окружении), необходимо в разделе ре естра HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters присвоить параметру Hidden типа REG_DWORD значение 1.

Сокрытие модуля Entire Network (Вся сеть)

Для того чтобы заблокировать пользователям возможность просмотра структуры всей сети, необходимо в разделах ре естра HKLM\System\CurrentControlSet\Control\Terminal Server и HKLM\System\ControlSet001\Control\Terminal Server присвоить параметру fDenyTSConnections типа REG_DWORD значение 0 или удалить этот параметр из реестра.

Управление службами через реестр

ТТрадиционно для управления системными службами в операционной системе используется оснастка Services, в которой можно остановить или запустить любую службу, а также изменить тип запуска этой службы. Однако управлять службами можно и через реестр. Настройка всех служб производится в разделе реестра HKLM\System\CurrentControlSet\Services, в котором каждому из подразделов соответствует определенная системная служба. К примеру, службе Windows Firewall соответствует раздел реестра HKLM\System\CurrentControlSet\Services\MpsSvc.

Для того чтобы изменить тип запуска системной службы (Manual, Disable, Automatic), необходимо отредактировать в соответствующем данной службе разделе реестра параметр Start, имеющий тип REG_DWORD. Данный параметр может принимать одно из трех значений: 2, 3 или 4. Значение 2 соответствует типу запуска Automatic (Автоматически); значение 3 — типу запуска Manual (Вручную); значение 4 блокирует запуск службы (тип запуска Disable).

При настройке типа запуска системной службы через реестр самое сложное — найти раздел реестра, соответствующий службе. Дело в том, что у каждой службы существует два названия: служебное (Service Name) и полное (Display Name). К примеру, службе Windows Backup (полное название) соответствует служебное название SDRSVC. Проблема в том, что в оснастке Services отображается полное название служб, а в разделах реестра мы имеем дело со служебными названиями служб. Установить однозначное соответствие между полным и служебным названиями служб можно только в оснастке Services: если щелкнуть два раза мышью по названию любой службы, откроется окно свойств этой системной службы, где можно выяснить ее служебное название.

КомпьютерПресс 4’2008

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Nvidia gt710 драйвер windows 10
  • Как изменить номера дисплеев в windows 10
  • Windows 10 1909 не обновляется
  • Windows 10 домашняя для одного языка отличия от pro
  • File associations in windows