Вопрос Могу ли я сделать действие контекста оболочки запущенным как администратор?


Мне нравится добавлять контекстное меню оболочки для регистрации DLL-файлов с помощью команды

%windir%Microsoft/Framework/v2.0.50727/regasm.exe "%1" /codebase

который отлично работал в XP. Однако в Windows 7 для этой команды требуются права администратора. Есть ли способ заставить эту команду запускаться как администратор?


5
2017-09-17 15:30


происхождения


Почему вы хотите сделать это в графическом интерфейсе? Вы часто делаете это часто по какой-то причине? Почему бы вам просто не открыть подсказку CMD в качестве администратора, а оттуда? - paradroid
да, я должен делать это часто, поскольку я переключаюсь с создания исходного кода из одной ветви на другую и должен регистрировать различные файлы, и я не хочу, чтобы у вас возникли проблемы с открытием подсказки cmd, направляющейся в папку для regasm и затем введите полный путь к файлу для регистрации, который может быть длинным - Sam Holder
Почему бы не использовать скрытую учетную запись администратора при выполнении такой работы. cmd ... net user administrator /active: yes...log off, и теперь вы можете войти в реальную учетную запись администратора. - Moab
@Moab, я и администратор на машине уже. И вход в систему и выключение выглядит как хлопот, чтобы сделать это. - Sam Holder
В Windows7 учетные записи пользователей не похожи на скрытую учетную запись администратора, поэтому вы на самом деле не являетесь истинным администратором, а в учетной записи пользователя, например, в XP. - Moab


ответы:


Для этого вам понадобится эта команда для запуска с использованием глагола Shell «runas».

Здесь вы можете скачать рег-файл.

http://www.winhelponline.com/blog/register-dlls-elevated-using-the-context-menu/

REGEDIT4

;Register modules (Elevated) from the context menu
;March 25, 2008 - (c) 2008 Ramesh Srinivasan
;http://www.winhelponline.com
;http://www.winhelponline.com/blog/

[HKEY_CLASSES_ROOT\dllfile\shell]
@="none"

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="&Register (as Administrator)"

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="regsvr32.exe \"%1\""


[HKEY_CLASSES_ROOT\ocxfile\shell]
@="none"

[HKEY_CLASSES_ROOT\ocxfile\shell\runas]
@="&Register (as Administrator)"

[HKEY_CLASSES_ROOT\ocxfile\shell\runas\command]
@="regsvr32.exe \"%1\""

3
2017-12-01 08:37