我在没有管理员权限的系统上工作,但我想以完全管理员身份启动 sysinternals 进程资源管理器,以便在我的计算机上获得一些调试访问权限。
现在我使用参数 /e 运行 procexp.exe,它提示我输入管理员凭据。
当然我可以使用 runas,但为此我需要在相应的批处理文件中以明文形式输入我的管理员密码,这是我不喜欢做的事情。
有没有办法告诉 Windows,这个 procexp.exe 可以以管理员身份运行,而无需输入凭据?
在 Unix 系统中,这是使用 setuid(或 setgid)完成的,但如何在 Windows 中实现此功能?
答案1
www.wingnutsoftware.com 上有 Encrypted RunAs,虽然不免费,但很便宜。还有一个替代(免费?)项目叫 CPAU,但似乎基本被放弃了。
答案2
我发现了一个Stackoverflow 上的回答,对我有用:
runas(至少在 xp sp3 上)有选项“/savecred” - 它第一次要求输入密码,然后使用存储的密码(即使在重启后)。
但是您需要意识到这是一个安全问题:运行一次 /savecred 之后,每个可执行文件都可以使用这些保存的凭据自行执行,不会出现任何问题!
答案3
右键单击应用程序快捷方式->属性->兼容性,然后选中“以管理员身份运行此程序”
希望这个方法有效并且有帮助:)