Недавно у меня возникла необходимость создать пакетный скрипт для предоставления разрешений локальной активации по умолчанию, чтобы я мог запускать внепроцессный COM-компонент в Windows Azure.После долгих исследований я использовал инструмент под названием RegFromApp (ссылка на скачивание находится внизу страницы), чтобы увидеть, какие изменения были внесены в реестр Windows, когда я предоставил вышеупомянутые разрешения на виртуальной машине Windows Server 2008 R2.Вот шаги, которые я использовал, чтобы определить, какие изменения нужно внести в реестр ...
- Введено
dcomcnfg
в командной строке для запуска служб компонентов - Запущено RegFromApp программа
- В RegFromApp выберите процесс mmc.exe и нажмите OK чтобы проверить, какие изменения он внесет в реестр
- Назад в Службы компонентов, расширенный Службы компонентов элемент в левой панели
- Расширенный Компьютеры элемент на левой панели
- Щелкните правой кнопкой мыши Мой компьютер элемент на левой панели и выберите Свойства из всплывающего меню
- Выбрано Безопасность COM Вкладка
- В Разрешения на запуск и активацию поле, нажата Изменить значение по умолчанию кнопка
- Нажата Добавить кнопка
- Введено
IIS_IUSRS
в пустом поле нажал кнопку Проверить имена * кнопку 1072 * и нажал кнопку OK кнопка - Ticked Разрешить для Локальная активация и нажатие OK Кнопка
- Нажатие Примените кнопку , затем OK кнопку
- Вернувшись в программу RegFromApp, нажмите Сохранить как изменю Файл, чтобы сохранить изменения реестра как
SetDCOMPermission.reg
файл
Записав изменения реестра в файл .reg (т. е. было изменено значение DefaultLaunchPermission в ключе [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ OLE] ) я написал следующий пакетный скрипт для регистрации моего COM-компонента и применения изменений в реестре, запустив мой файл .reg...
chcp 1252>NUL
OleAutomationFeasibilityModel.exe /regserver
regedit.exe /s SetDCOMPermission.reg
exit /b 0
Я уверен, что вы могли бы использовать подобную технику для записи необходимых изменений в реестре для того, чего вы пытаетесь достичь, в файле .reg иЭтот файл из пакетного скрипта.
Надеюсь, это поможет!