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

Отказано в доступе запущен пакетный сценарий входа в систему gpo, выполняющий добавление / запрос reg

Я использую MS Server 2012 R2 64bit с установленной Active Directory. Я хочу выполнить несколько пакетных сценариев, когда пользователь входит в систему. Эти сценарии используют команды «reg add / query», чтобы проверить, существует ли раздел реестра, и если нет, он создаст его и установит значение для нового ключа. Проблема, с которой я столкнулся, заключается в том, что кажется, что каждый раз, когда скрипты запускаются, когда пользователь выполняет, скрипты пытаются выполнить команды reg add / query, и он получает сообщение «доступ запрещен». Вот образец моего пакетного скрипта:

reg query HKCU\Software\myownkey >null 2>&1

if %ERRORLEVEL%% NEQ 0 (
   echo myownkey doesn't exist. Must create it.
   reg add HKCU\Software /v myownkey /t REG_DWORD /f /d 1 >null 2>&1
)

PAUSE

Когда пользователь входит в систему, сценарий выполняется, а затем он приостанавливается, чтобы я мог видеть, правильно ли выполняется сценарий или нет. Все, что я вижу, это то, что он печатает "Доступ запрещен" каждый раз, когда пытается запросить / добавить реестр.

Кто-нибудь знает, как решить эту проблему? Лучше ли мне использовать сценарии PowerShell и не столкнуться с этой проблемой?

Заранее благодарю!

Не удваивать L в NUL:

reg query HKCU\Software\myownkey >NUL 2>&1

>null пытается перенаправить вывод команды на файл названный null в текущем каталоге, который предположительно C:\Windows или C:\Windows\system32.

нуль

Нулевое устройство - это специальный файл, который отбрасывает все записанные в него данные, но сообщает, что операция записи выполнена успешно.

Он часто используется, чтобы скрыть вывод (или вывод ошибки) команды.

например

SomeCommand >nul

Nul не предоставляет данных ни одному процессу, который читает из него (давая EOF немедленно)

Дополнительные примеры см. перенаправление страница.