Я пытаюсь изменить разрешения контроля доступа для определенного раздела реестра, который я генерирую с помощью командного файла. Я пытаюсь использовать regini.exe, чтобы извлечь конфигурацию из файла .ini и столкнулся с проблемами.
Я получаю эту ошибку:
Z:\EM\Pre>regini.exe RegistryPermissions.ini
REGINI: CreateKey (\HKEY_CURRENT_CONFIG\Software\E) relative to handle (000000000) failed - 161
REGINI: Failed to load from file 'RegistryPermissions.ini' (161)
Это содержимое моего файла .ini RegistryPermissions.ini:
Computer\HKEY_CURRENT_CONFIG\Software\E [1 7]
Это пакетный сценарий, который я пишу для решения проблемы:
@echo off
:: ==========================================
:: Set E Key
:: ==========================================
:: Date : 11 October 2019
:: Author :
:: Modified Date:
:: Modified By:
::
:: Script Details:
:: --------------
:: This script will:
:: + add the E Registry key to HKCC\Software
:: + set the Key permissions to allow "Everyone" full control
:: + reboot PC
:: ===========================================
::***************************************************************
:: Add E Registry Key to HKCC\Software *
::***************************************************************
REG ADD HKCC\Software\E
::***************************************************************
:: Set the Key to permissions to allow Everyone full control *
::***************************************************************
=====This is where I need help=====
::***************************************************************
:: Reboot PC *
::***************************************************************
goto end
:end
Я удалил некоторые ненужные разделы скрипта. Важная часть - это изменение разрешений для раздела реестра с помощью cmd.
Запуск от имени администратора:
yourtext.txt (убедитесь, что в самом Ключе нет [] HKEY_LOCAL_MACHINE \ SOFTWARE \ YourPath [1]
и чем: Regini -m \% COMPUTERNAME%% HOMEDRIVE %% HOMEPATH% \ DESKTOP \ yourtext.txt
Согласно Википедии, HKEY_CURRENT_CONFIG
это псевдоним пути
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current
Поэтому постарайтесь
\registry\machine\System\CurrentControlSet\Hardware Profiles\Current\Software\E [1 7]
и посмотрите, работает ли это лучше.
Если это по-прежнему не работает, вы можете попробовать другой метод; разрешения реестра можно изменить, например, в Powershell, или вы можете использовать инструмент subinacl от Microsoft или различные сторонние инструменты.
(Я нашел некоторые предложения здесь это может помочь, а может и нет.)