尝试优化我在这里的一天,使用 IIS ......
从运行对话框或 cmd.exe 执行 IISRESET 时,我收到拒绝访问错误。因此,执行 IISRESET 变得很烦人 - 需要鼠标和键盘:
- 开始 -> 运行 -> cmd(右键单击,以管理员身份运行)
- 同意 UAC 对话框
- 输入 iisreset,按回车键
我希望能够尽快运行 IISRESET。理想情况下,我只需转到“开始”->“运行”->“iisreset”->“Enter”,UAC 提示就会弹出。我尝试启用“以管理员身份运行此程序”,但它是灰色的,即使我以 NT AUTHORITY\SYSTEM 身份打开属性对话框也是如此。
考虑制作一个 Visual Studio 宏和一个工具栏按钮;还有其他想法吗?
答案1
尤里卡!
将此字符串值添加到注册表(不带引号):
HKEY_CURRENT_USERS\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers “c:\windows\system32\iisreset.exe” = “RUNASADMIN”
有趣的是,如果同一个键位于 HKEY_LOCAL_MACHINE 下,则会被忽略。在我看来,这是一个安全漏洞……
答案2
Windows 10
- 打开命令提示符或任何其他需要永久管理员访问权限的应用程序
- 右键单击 Windows 10 底部栏上出现的图标
- 右键单击列表中的应用程序图标
- 选择属性
- 单击“高级”
- 勾选以管理员身份运行复选框
- 保存并关闭所有打开的对话框
现在,每次您再次打开该应用程序时,它将以管理员模式运行。