Autoit не может создать раздел реестра, где regedit делает

1679
MUY Belgium

Я написал программу AutoIt, которая использует RegWrite для добавления нескольких значений реестра. Я проверил его как «Администраторы домена», и он не смог записать, я запустил его как локальный «Администратор» и значения изменились.

Я проверил свой скрипт на другом домене, и он работал как положено («Администраторы домена» могут писать).

Я использовал regedit для изменения значения, после подтверждения того, что regedit может «вносить изменения в ваш компьютер», regedit может добавлять значения реестра от имени моего пользователя «Администраторы домена».

Я использовал regedit и спросил, каковы права моего пользователя «Администраторы домена», и он ответил, что у него полный контроль.

(?) Что может избежать AutoIt для записи значений реестра, которые текущий пользователь имеет полный контроль над ним? Это часто используемое поведение Windows?

Спасибо за помощь...

0

2 ответа на вопрос

0
Timbo

Мой опыт редактирования реестра с помощью скриптов согласуется с вашим последним утверждением.

Это часто используемое поведение Windows.

Каждый из кустов (HKLM, HKCU и т. Д.) Имеет различные требования к разрешениям, и каждый ключ может иметь разрешения и унаследованные разрешения, аналогично настройке разрешений для файлов. Для ОС они все объекты.

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

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

0
MushyPeas

Have you tried to use #RequireAdmin to force the AutoIt script to run in admin mode?

Alternatively you can also automate registry tasks with batch files using a .bat and REG ADD ...