Назад | Перейти на главную страницу

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

Я пытаюсь изменить разрешения контроля доступа для определенного раздела реестра, который я генерирую с помощью командного файла. Я пытаюсь использовать 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 или различные сторонние инструменты.

(Я нашел некоторые предложения здесь это может помочь, а может и нет.)