reg expand sz что это
Типы данных реестра
Как уже говорилось ранее, в реестре хранится громадное количество информации, включающее профили всех пользователей, сведения об установленном программном обеспечении и типах документов, которые могут быть созданы каждой программой, информация о свойствах папок и значках приложений, а также установленном оборудовании и используемых портах.
Поскольку реестр Microsoft Windows представляет собой сложную реляционную базу данных, вся информация, которая может храниться в конечных информационных контейнерах этой базы (параметрах), должна быть строго классифицирована. Классификация хранящихся в параметрах значений производится по типу данных, представляющих это значение. Всего насчитывается 11 таких типов
Раздел и подраздел могут содержать 0, 1 или несколько параметров, параметр по умолчанию, а также 0 или несколько подразделов. Каждый параметр имеет имя, тип и значение.
Три части параметра реестра всегда располагаются в определенном порядке: Имя, Тип данных, значение (например: [RegistrySizeLimit] [REG_DWORD] [0x8000000]).
В таблице, которая будет приведена ниже, содержится список типов данных, определенных и используемых Windows на сегодняшний день.
Максимальная длина имени параметра:
Значения большого размера (больше 2048 байт) хранятся во внешних файлах, а в реестр заносится имя такого файла. Это способствует повышению эффективности использования реестра.
Максимальный размер параметра:
Ниже приводится назначение этих параметров.
REG_BINARY
Необработанные двоичные данные. Большинство сведений об аппаратных компонентах хранится в виде двоичных данных и выводится в редакторе реестра в шестнадцатеричном формате.
REG_DWORD
Данные, представленные целым числом (4 байта, 32 бита). Многие параметры служб и драйверов устройств имеют этот тип и отображаются в двоичном, шестнадцатеричном или десятичном форматах. Эквивалентами типа DWORD являются DWORD_LITTLE_ENDIAN (самый младший байт хранится в памяти в первом числе) и REG_DWORD_BIG_ENDIAN (самый младший байт хранится в памяти в последнем числе).
REG_EXPAND_SZ
Расширяемая строка данных. Эта строка представляет собой текст, содержащий переменную, которая может быть заменена при вызове со стороны приложения.
REG_MULTI_SZ
Многострочное поле. Значения, которые фактически представляют собой списки текстовых строк в формате, удобном для восприятия человеком, обычно имеют именно этот тип данных. Записи разделяются пробелами, запятыми или другими символами.
REG_SZ
Текстовая строка в формате, удобном для восприятия человеком. Значениям, представляющим собой описания компонентов, обычно присваивается именно этот тип данных. Имеет фиксированную длину.
REG_LINK
Символическая ссылка в формате Юникод.
REG_FULL_RESOURCE_DESCRIPTOR
Последовательность вложенных массивов. Служит для хранения списка ресурсов, которые используются физическим устройством. Обнаруженные данные система сохраняет в разделе \HardwareDescription. В окне редактора реестра эти данные отображаются в виде двоичного параметра в шестнадцатеричном формате
REG_RESOURCE_LIST
Последовательность вложенных массивов. Служит для хранения списка ресурсов, которые используются драйвером устройства или управляемым им физическим устройством. Обнаруженные данные система сохраняет в разделе \ResourceMap. В окне редактора реестра эти данные отображаются в виде двоичного параметра в шестнадцатеричном формате
REG_RESOURCE_REQUIREMENTS_LIST
Последовательность вложенных массивов. Служит для хранения списка драйверов аппаратных ресурсов, которые могут быть использованы определенным драйвером устройства или управляемым им физическим устройством. Часть этого списка система записывает в раздел \ResourceMap. Данные определяются системой. В окне редактора реестра они отображаются в виде двоичного параметра в шестнадцатеричном формате
REG_QWORD
Данные, представленные в виде 64-разрядного целого. Начиная с Windows 2000, такие данные отображаются в окне редактора реестра в виде двоичного параметра
REG_NONE
Данные, не имеющие определенного типа. Такие данные записываются в реестр системой или приложением. В окне редактора реестра отображаются в виде двоичного параметра в шестнадцатеричном формате
Windows реестра для продвинутых пользователей
В этой статье описывается Windows реестр и содержится информация о том, как изменить и создать его обратно.
Применяется к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 256986
Описание реестра
Словарь microsoft Computer Dictionary( Пятое издание) определяет реестр как:
Центральная иерархическая база данных, используемая в Windows 98, Windows CE, Windows NT и Windows 2000 г., используется для хранения сведений, необходимых для настройки системы для одного или более пользователей, приложений и аппаратных устройств.
Реестр содержит сведения, Windows постоянно ссылаются во время работы, такие как профили для каждого пользователя, установленные на компьютере приложения и типы документов, которые каждый может создать, параметры листов свойств для папок и значков приложений, оборудование, которое существует в системе, и используемые порты.
Ульй реестра | Поддержка файлов |
---|---|
HKEY_LOCAL_MACHINE\SAM | Sam, Sam.log, Sam.sav |
HKEY_LOCAL_MACHINE\Security | Безопасность, Security.log, Security.sav |
HKEY_LOCAL_MACHINE\Software | Программное обеспечение, Software.log, Software.sav |
HKEY_LOCAL_MACHINE\System | System, System.alt, System.log, System.sav |
HKEY_CURRENT_CONFIG | System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log |
HKEY_USERS\DEFAULT | Default, Default.log, Default.sav |
В Windows 98 файлы реестра называются User.dat и System.dat. В Windows Millennium Edition файлы реестра называются Classes.dat, User.dat и System.dat.
Функции безопасности Windows доступ администратора к клавишам реестра.
В следующей таблице перечислены предопределяные ключи, используемые системой. Максимальный размер имени ключа — 255 символов.
В следующей таблице перечислены типы данных, которые в настоящее время определены и используются Windows. Максимальный размер имени значения:
Длинные значения (более 2048 bytes) должны храниться в качестве файлов с именами файлов, хранимыми в реестре. Это помогает реестру работать эффективно. Максимальный размер значения:
Существует ограничение в 64K для общего размера всех значений ключа.
Имя | Тип данных | Описание |
---|---|---|
Двоичное значение | REG_BINARY | Необработанные двоичные данные. Большинство сведений о компонентах оборудования хранятся в виде двоичных данных и отображаются в редакторе реестра в гексадецимальной форме. |
Значение DWORD | REG_DWORD | Данные представляются числом длиной 4 bytes (32-bit integer). Многие параметры для драйверов и служб устройств являются этим типом и отображаются в редакторе реестра в двоичном, hexadecimal или десятичном формате. Соответствующие значения DWORD_LITTLE_ENDIAN (наименее значительный byte находится на самом низком адресе) и REG_DWORD_BIG_ENDIAN (наименее значительный byte находится на самом высоком адресе). |
Расширяемое значение строки | REG_EXPAND_SZ | Строка данных переменной длины. Этот тип данных включает переменные, которые решаются при помощи данных программы или службы. |
Многострочный параметр | REG_MULTI_SZ | Несколько строк. Значения, содержащие списки или несколько значений в форме, которую люди могут прочитать, обычно являются этим типом. Записи разделены пробелами, запятой или другими метками. |
Значение строки | REG_SZ | Текстовая строка фиксированной длины. |
Двоичное значение | REG_RESOURCE_LIST | Серия вложенных массивов, предназначенных для хранения списка ресурсов, который используется драйвером аппаратного устройства или одним из физических устройств, которые он контролирует. Эти данные обнаруживаются и пишутся в дереве \ResourceMap системой и отображаются в редакторе реестра в hexadecimal формате как двоичное значение. |
Двоичное значение | REG_RESOURCE_REQUIREMENTS_LIST | Серия вложенных массивов, предназначенных для хранения списка возможных аппаратных ресурсов драйвера или одного из физических устройств, которые он контролирует. Система записывает подмножество этого списка в дереве \ResourceMap. Эти данные обнаруживаются системой и отображаются в редакторе реестра в hexadecimal формате как двоичное значение. |
Двоичное значение | REG_FULL_RESOURCE_DESCRIPTOR | Серия вложенных массивов, предназначенных для хранения списка ресурсов, используемого физическим аппаратным устройством. Эти данные обнаруживаются и пишутся в дереве \HardwareDescription системой и отображаются в редакторе реестра в hexadecimal формате как двоичное значение. |
Нет | REG_NONE | Данные без определенного типа. Эти данные записаны в реестр системой или приложениями и отображаются в редакторе реестра в hexadecimal формате как двоичное значение |
Ссылка | REG_LINK | Строка Unicode, именуемая символической ссылкой. |
Значение QWORD | REG_QWORD | Данные, представленные числом, которое представляет собой 64-битный набор. Эти данные отображаются в редакторе реестра как двоичное значение и были представлены Windows 2000 году. |
Back up the registry
Перед изменением реестра экспортируйте ключи из реестра, который планируется изменить, или закапируйте весь реестр. Если возникает проблема, вы можете следовать шагам в разделе Восстановление реестра, чтобы восстановить реестр в прежнем состоянии. Чтобы создать резервную копию всего реестра, используйте утилиту Резервное копирование для резервного копирования состояния системы. Состояние системы включает реестр, базу данных регистрации класса COM+ и файлы загрузки. Дополнительные сведения об использовании утилиты Резервного копирования для резервного копирования состояния системы см. в следующих статьях:
Изменение реестра
Чтобы изменить данные реестра, программа должна использовать функции реестра, определенные в функциях реестра.
Администраторы могут изменять реестр с помощью редактора реестра (Regedit.exe или Regedt32.exe), файлов групповой политики, системной политики, реестра (.reg) или запуска сценариев, таких как файлы скриптов VisualBasic.
Использование пользовательского Windows интерфейса
Рекомендуется использовать интерфейс Windows для изменения параметров системы, а не вручную изменять реестр. Однако редактирование реестра иногда может быть оптимальным методом для решения проблемы продукта. Если проблема задокументирована в базе знаний Майкрософт, будет доступна статья с пошагированными инструкциями по редактированию реестра для этой проблемы. Мы рекомендуем выполнять эти инструкции точно.
Использование редактора реестра
При неправильном изменении реестра с использованием редактора реестра или другого способа могут случиться серьезные проблемы. Для решения этих проблем может потребоваться переустановка операционной системы. Компания Microsoft не может гарантировать, что эти проблемы могут быть решены. Вносите изменения в реестр на ваш страх и риск.
Вы можете использовать редактор реестра для следующих действий:
Область навигации редактора реестра отображает папки. Каждая папка представляет предопределяемую клавишу на локальном компьютере. При доступе к реестру удаленного компьютера отображаются только два предопределённых ключа: HKEY_USERS и HKEY_LOCAL_MACHINE.
Использование групповой политики
На консоли управления Майкрософт (MMC) размещены административные средства, которые можно использовать для администрирования сетей, компьютеров, служб и других компонентов системы. Оснастка MMC групповой политики позволяет администраторам определять параметры политики, применяемые к компьютерам или пользователям. Групповую политику можно реализовать на локальных компьютерах с помощью локальной оснастки MMC групповой политики Gpedit.msc. Можно реализовать групповую политику в Active Directory с помощью оснастки пользователей и компьютеров Active Directory MMC. Дополнительные сведения об использовании групповой политики см. в разделе Справка в соответствующей оснастке MMC групповой политики.
Использование файла Записи регистрации (.reg)
Использование Windows скрипта
Хост Windows скриптов позволяет запускать VBScript и JScript непосредственно в операционной системе. Вы можете создать VBScript и JScript, которые используют Windows для удаления, чтения и записи ключей и значений реестра. Дополнительные сведения об этих методах можно получить на следующих веб-сайтах Майкрософт:
Использование Windows инструментов управления
Windows Инструментарий управления (WMI) является компонентом операционной системы Microsoft Windows и является microsoft реализация Web-Based Enterprise управления (WBEM). WBEM — это отраслевая инициатива по разработке стандартной технологии для доступа к сведениям об управлении в корпоративной среде. С помощью WMI можно автоматизировать административные задачи (например, редактирование реестра) в корпоративной среде. WMI можно использовать в языках скриптов, на Windows которые обрабатывают объекты Microsoft ActiveX. Вы также можете использовать утилиту WMI Command-Line (Wmic.exe) для изменения Windows реестра.
Дополнительные сведения о утилите WMI Command-Line см. в описании утилиты командной строки управления Windows (WMI) (Wmic.exe).
Используйте средство реестра консоли для Windows
Для редактирования реестра можно использовать средство реестра консоли Windows (Reg.exe). Для получения помощи с Reg.exe введите в reg /? командной подсказке, а затем нажмите кнопку ОК.
Восстановление реестра
Чтобы восстановить реестр, используйте соответствующий метод.
Метод 1. Восстановление ключей реестра
Чтобы восстановить подкайки реестра, которые вы экспортировали, дважды щелкните файл Registration Entries (.reg), сохраненный в разделе Subkeys реестра экспорта. Или можно восстановить весь реестр из резервного копирования. Дополнительные сведения о восстановлении всего реестра см. в разделе Method 2: Restore the whole registry section later in this article.
Метод 2. Восстановление всего реестра
Чтобы восстановить весь реестр, восстановим состояние системы из резервного копирования. Дополнительные сведения о восстановлении состояния системы из резервного копирования см. в материалах Как использовать резервное копирование для защиты данных и восстановления файлов и папок на компьютере в Windows XP и Windows Vista.
При копировании состояния системы также создаются обновленные копии файлов реестра в %SystemRoot%\Repair папке.
Ссылки
Дополнительные сведения можно получить на следующих веб-сайтах:
Каталог Windows серверов тестовых продуктов — это ссылка на продукты, протестированные на совместимость Windows Server.
Data Protection Manager (DPM) является ключевым членом семейства продуктов microsoft System Center управления и предназначена для того, чтобы помочь ИТ-специалистам управлять своей Windows средой. DPM — это новый стандарт для Windows резервного копирования и восстановления и обеспечивает непрерывную защиту данных для приложений и файлового сервера Майкрософт, которые используют бесшовно интегрированные дисковые и ленточные носитли. Дополнительные сведения о том, как создать реестр и восстановить его, см. в дополнительных сведениях о том, как создать и восстановить реестр в Windows XP и Windows Vista.
Типы значений реестра
В Winnt. h определены следующие типы значений реестра.
Строковые значения
Если данные имеют тип REG _ SZ, REG _ Multi _ SZ или REG _ expand _ SZ, строка может быть не сохранена с соответствующими завершающими символами NULL. Поэтому при чтении строки из реестра необходимо убедиться, что строка должна завершиться должным образом, прежде чем использовать ее. в противном случае он может перезаписать буфер. (Обратите внимание, что REG _ НЕСКОЛЬКО _ SZ строк должны иметь два завершающих нуль символа.)
При записи строки в реестр необходимо указать длину строки, включая завершающий нуль-символ ( \ 0). Распространенная ошибка заключается в использовании функции strlen для определения длины строки, но чтобы забывать, что strlen возвращает только число символов в строке, не включая завершающее значение null. Таким образом, длина строки должна быть вычислена следующим образом: strlen( string ) + 1
Строка реестра с _ несколькими _ SZми заканчивается строкой длиной 0. Поэтому невозможно включить в последовательность строку нулевой длины. Пустая последовательность будет определена следующим образом: \ 0.
В следующем примере рассматривается строка реестра с _ несколькими _ SZми.
Форматы байтов
В формате с прямым порядком байтов значение в байтах хранится в памяти с наименьшего байта («маленький конец») до самого большого байта. Например, значение 0x12345678 хранится как (0x78 0x56 0x34 0x12) в формате с прямым порядком байтов.
В формате с обратным порядком байтов многобайтовое значение хранится в памяти из самого длинного байта («Big-конец») до наименьшего байта. Например, значение 0x12345678 сохраняется как (0x12 0x34 0x56 0x78) в формате с обратным порядком байтов.
Различные типы значений реестра
Реестр Windows полон объектов, называемых values , которые содержат конкретные инструкции, на которые ссылаются Windows и приложения.
Существует много видов значений реестра, все они описаны ниже. Они включают строковые значения, двоичные значения, значения DWORD (32-разрядные), значения QWORD (64-разрядные), многострочные значения и расширяемые строковые значения.
Где находятся значения реестра?
Значения реестра можно найти по всему реестру в Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.
В редакторе реестра находятся не только значения реестра, но также ключи реестра и кусты реестра. Каждый из этих объектов похож на папки и отображается в левой части редактора реестра. Значения реестра похожи на файлы, которые хранятся внутри этих ключей и их «подразделов».
Выбор подраздела покажет все его значения реестра в правой части редактора реестра. Это единственное место в реестре Windows, где вы увидите значения реестра – они никогда не перечислены в левой части.
Вот лишь несколько примеров некоторых разделов реестра, значение реестра выделено жирным шрифтом:
Эта точная структура сохраняется во всем реестре Windows без исключения.
Типы значений реестра
В реестре Windows существует несколько различных типов значений реестра, каждый из которых создается с разной целью. Некоторые значения реестра используют обычные буквы и цифры, которые легко читать и понимать, в то время как другие используют двоичные или шестнадцатеричные для выражения своих значений.
Строковое значение
Строковые значения обозначены маленьким красным значком с буквами «ab» на них. Это наиболее часто используемые значения в реестре, а также наиболее удобочитаемые. Они могут содержать буквы, цифры и символы.
Вот пример строкового значения:
Каждое строковое значение в реестре Windows используется для разных целей, в зависимости от того, где оно находится в реестре, и каждое из них будет выполнять определенную функцию, когда определено другое значение.
Это не единственные типы строковых значений в реестре. Другие могут указывать путь к файлу или папке или служить описанием системных инструментов.
Строковое значение указывается в редакторе реестра как тип реестра «REG_SZ».
Multi-String Value
Многостроковое значение аналогично строковому значению, с той лишь разницей, что они могут содержать список значений вместо одной строки.
Средство Disk Defragmenter в Windows использует следующее многострочное значение для определения определенных параметров, на которые у службы должны быть права:
Открытие этого значения реестра показывает, что оно содержит все следующие строковые значения:
Не все многострочные значения в реестре будут иметь более одной записи. Некоторые функционируют точно так же, как и одиночные строковые значения, но имеют дополнительное место для большего количества записей, если им это нужно.
Редактор реестра перечисляет многострочные значения как типы реестра “REG_MULTI_SZ”.
Расширяемое строковое значение
Расширяемое строковое значение аналогично строковому значению сверху, за исключением того, что оно содержит переменные. Когда эти типы значений реестра вызываются Windows или другими программами, их значения раскрываются в соответствии с тем, что определяет переменная.
Большинство раскрываемых строковых значений легко идентифицировать в редакторе реестра, поскольку их значения содержат знаки%.
Переменные среды являются хорошими примерами расширяемых строковых значений:
«REG_EXPAND_SZ» – это тип значения реестра, в котором редактор реестра перечисляет расширяемые строковые значения.
Двоичная стоимость
Как следует из названия, эти типы значений реестра записываются в двоичном виде. Их значки в редакторе реестра синие с единицами и нулями.
Редактор реестра перечисляет «REG_BINARY» в качестве типа значения реестра для двоичных значений.
DWORD (32-битные) значения и QWORD (64-битные) значения
Оба значения DWORD (32-разрядные) и QWORD (64-разрядные) имеют синий значок в реестре Windows. Их значения могут быть выражены в десятичном или шестнадцатеричном формате.
Причина, по которой одно приложение может создать значение DWORD (32-разрядное), а другое – значение QWORD (64-разрядное), зависит не от того, выполняется ли оно в 32-разрядной или 64-разрядной версии Windows, а только от длины в битах. стоимости. Это означает, что вы можете иметь оба типа значений реестра как в 32-битных, так и в 64-битных операционных системах.
В этом контексте слово означает 16 бит. DWORD, значит, означает «двойное слово» или 32 бита (16 X 2). Следуя этой логике, QWORD означает «четверное слово» или 64 бита (16 X 4).
Приложение создаст правильное значение реестра, необходимое для соблюдения этих правил длины в битах.
Ниже приведен один пример значения DWORD (32-разрядного) в реестре Windows:
Открытие этого DWORD (32-разрядного) значения, скорее всего, покажет данные значения 1800000 (и 1b7740 в шестнадцатеричном). Это значение реестра определяет, как быстро (в миллисекундах) ваша заставка перемещается по каждому слайду в слайд-шоу фотографий.
Редактор реестра отображает значения DWORD (32-разрядные) и QWORD (64-разрядные) в качестве значений реестра «REG_DWORD» и «REG_QWORD» соответственно.
Резервное копирование и восстановление значений реестра
Не имеет значения, если вы изменяете хотя бы одно значение, всегда делайте резервную копию перед запуском, просто чтобы быть уверенным, что вы можете восстановить ее обратно в редактор реестра на случай, если произойдет что-то непредвиденное.
К сожалению, вы не можете создать резервную копию отдельных значений реестра. Вместо этого вы должны сделать резервную копию раздела реестра, в котором находится значение. См. Нашу статью о том, как создать резервную копию реестра Windows, если вам нужна помощь в этом.
Резервная копия реестра сохраняется в виде файла REG, который затем можно восстановить обратно в реестр Windows, если необходимо отменить внесенные изменения. Посмотрите, как восстановить реестр Windows, если вам нужна помощь.
Когда мне нужно будет открывать/редактировать значения реестра?
Создание новых значений реестра или удаление/редактирование существующих может решить проблему, возникающую в Windows или с другой программой. Вы также можете изменить параметры реестра, чтобы настроить параметры программы или отключить функции приложения.
Иногда вам может понадобиться открыть значения реестра просто для информационных целей.
Вот несколько примеров, которые включают редактирование или открытие значений реестра:
Общий обзор внесения изменений в значения реестра см. В нашей статье о том, как добавлять, изменять и удалять ключи и значения реестра.
Дополнительная информация о значениях реестра
Открытие значения реестра позволит вам редактировать его данные. В отличие от файлов на вашем компьютере, которые на самом деле что-то делают при запуске, значения реестра просто открываются для их редактирования.Другими словами, абсолютно безопасно открывать любое значение реестра в реестре Windows. Однако редактирование значений без предварительного знания того, что вы делаете, не является хорошей идеей.
В некоторых случаях изменение значения реестра не вступит в силу, пока вы не перезагрузите компьютер. Другие вообще не требуют перезагрузки, поэтому их изменения будут отражены мгновенно. Поскольку редактор реестра не сообщает вам, какие из них требуют перезагрузки, вам следует перезагрузить компьютер, если редактирование реестра не работает.
Максимальный размер всех значений реестра в разделе реестра ограничен 64 килобайтами.