我下载了 Emacs 23 并将其解压到 C:\Program Files (x86)\GNU\emacs-23.3,然后运行 addpm 程序进行安装。这样它就进入了“开始”菜单,但是当我尝试运行 Emacs 时,Windows 弹出了两个问题。首先,它询问我是否应该信任这个下载的程序。我选中“不再询问”并同意。然后我收到 UAC 要求管理员权限。当我同意后,Emacs 就会出现并且似乎可以正常运行。
我尝试以普通用户和管理员用户身份安装它。无论我做什么,每次运行时它总是会问这两个问题。
显然我在安装时做错了什么,但我想知道是什么?
答案1
Windows 通常要求管理员权限才能写入系统目录中的文件。 Program Files 算作需要管理员权限才能写入的目录。我猜想 Emacs 在运行时会写入位于该目录中的某个文件,因此要求管理员权限才能执行此操作。
尝试将 emacs 安装到您的文档或其子文件夹中。
**如果此方法能解决问题,则问题出在 emacs 安装上。如果存在需要定期写入的配置/数据文件,则应将该文件放在公共/不安全的目录中。
答案2
Emacs 几乎肯定希望在其安装目录中写入文件,而您已将该目录置于只读目录中,即使对于管理员而言,也使用 UAC。
我总是将 emacs 安装在程序文件文件夹之外的某个地方。
答案3
不过,您可以修复此问题,而无需移动 emacs。只需使用进程资源管理器查看它正在打开和关闭哪些文件。或者查看哪些文件夹。然后将它们移动到您的用户文件夹。使用mklink.
No more UAC创建指向您移动的文件夹/文件的硬链接。
答案4
这个问题基本已经得到解答了。
关于您的前两个问题……在当今这个“以不便换取安全”的时代,它们也是“正常的”。它们是,您从 Internet Explorer 下载的任何东西都会被标记,这样当您(或某些伪装成“您”的隐蔽病毒)试图释放它们时,系统会警告您互联网不受信任。下次您可能可以通过使用 Firefox、Safari 或其他程序下载程序来解决这个问题,但它们在让您运行 exe 和 msi 程序之前仍会弹出一个较温和的窗口……只是点击次数更少而已(如果我没记错的话)。
当你忽略这个警告时,还有另一个名为“用户帐户控制”的框,这是无法避免的。嗯,这是一个半真半假