如何在Windows上的emacs中切换到管理员用户?

Mar*_*tin 9 emacs uac

也许我应该在超级用户上问这个问题,但是这里还有很多其他的Emacs问题,所以我想我会试试运气.

我在Windows 7上使用GNU Emacs 23.2.1并启用了用户访问控制.

在Emacs中,我想对一些管理文件(例如hosts文件)进行更改.但是,在尝试保存文件时,我收到一条警告,表示我无权写入该文件.

有没有办法让Emacs升级到管理员用户来编辑这些文件?

Haa*_*eit 3

您总是可以承认失败并以提升的权限运行 emacs 会话。有很多方法可以做到这一点,本页列出了它们,包括以管理员身份自动运行东西。

这可能不完全是您想要的。否则,您可以创建一个脚本,将文件名作为第一个参数,然后将该程序绑定到快捷方式或其他东西,例如管理保存。如果您授予该管理员权限,然后使用缓冲区名称作为第一个参数和目标作为第二个参数来调用该文件,那么您应该会很好。

该脚本可以是一个简单的 BAT 文件,等等(我不在 Windows 机器上,所以我无法自己测试它)

:: Administrator-copy.bat copies a file with adminstrator privileges.
:: Remember to give it administrator privileges!
: START
COPY %1 %2
: END
Run Code Online (Sandbox Code Playgroud)

但这是一个相当笨拙的解决方案。

我不知道如何提升已经运行的应用程序。