.png)
Я работаю на своих системах без прав администратора, но хотел бы запустить sysinternals process explorer как полный администратор, чтобы иметь доступ для отладки на своей машине.
Сейчас я запускаю procexp.exe с параметром /e, который запрашивает у меня учетные данные администратора.
Конечно, я мог бы использовать Runas, но для этого мне пришлось бы ввести свой пароль администратора в виде открытого текста в соответствующий пакетный файл, а это то, что я не люблю делать.
Есть ли способ сообщить Windows, что этому procexp.exe разрешено работать как администратору без необходимости ввода учетных данных?
В системах Unix это делается с помощью setuid (или setgid), но как мне добиться этой функциональности в Windows?
решение1
Есть Encrypted RunAs от www.wingnutsoftware.com, который не бесплатный, но дешевый. Есть альтернативный (бесплатный?) проект под названием CPAU, но он, похоже, в основном заброшен.
решение2
Я нашелответ на Stackoverflow, который работает для меня:
Runas (по крайней мере на XP SP3) имеет опцию "/savecred" - она запрашивает пароль в первый раз, а затем использует сохраненный (даже после перезагрузки).
Однако вам следует знать, что это проблема безопасности: после того, как вы один раз запустите /savecred, каждый исполняемый файл сможет запустить себя с этими сохраненными учетными данными без каких-либо проблем!!
решение3
Щелкните правой кнопкой мыши ярлык приложения -> Свойства -> Совместимость и установите флажок «Запускать эту программу от имени администратора».
Надеюсь, это сработает и поможет :)