不管怎样,我都是 Windows 7 计算机上的管理员。但是,即便如此,我仍然需要“以管理员身份”运行某些程序 - 例如,在使用本地 IIS 站点时,需要运行 Visual Studio 2008。
我还喜欢使用 IntelliMouse Optical 上的额外按钮来执行非标准操作,例如表示Ctrl和Shift。
但是,当以管理员身份运行 VS 时,这些设置不会被拾取,就像我的映射驱动器不会被拾取一样 - 如果我以其他用户身份登录、提供凭据等,我会理解这一点,但我没有,我只是在 UAC 提示符下按“是”。
通常,我只需右键单击开始菜单中的项目并选择“以管理员身份运行”,但这不是“程序”下出现的 Microsoft IntelliPoint 鼠标应用程序的上下文菜单上的选项,也不是“鼠标”控制面板项的选项。
以管理员身份运行控制面板似乎也无济于事。
那么,有谁能建议我如何为 Visual Studio 运行的提升版本配置鼠标按钮吗?
答案1
那么,那就是 IntelliPoint 驱动程序软件。实际进程是ipoint.exe
,在我的系统上,它是位于 的启动进程HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Run
。
似乎让此进程以管理员身份运行可以解决进程安全隔离问题。这可以解释为什么以标准用户身份运行的进程 ( ipoint.exe
) 无法与提升权限的进程 (Visual Studio) 正确通信。
因此,您应该Microsoft IntelliPoint
在系统配置中禁用该条目,并使用以下方法之一这个问题(例如我的回答 - 使用任务计划程序)以提升的权限运行该进程。
顺便提一下,当您运行 UAC 批准的程序时,您实际上是以不同的用户身份运行的。相同的用户帐户,但为了方便同时以标准用户权限和管理权限运行程序,Windows 为管理帐户分配了所谓的“拆分令牌”,这就像启动进程的安全标识符。UAC 有助于在 Windows shell 中切换令牌以启动程序。这是解决问题的一个相当聪明的方法:“在过去 10 年里,几乎所有开发人员都没有费心关心自己,并且没有造成太大破坏,我们如何才能打造一个更安全的操作系统?”
答案2
这可能与 Microsoft 处理“以管理员身份运行”的方式中奇怪的实现细节有关。它不会授予您权限,而是像您以管理员身份登录一样运行,因此“您的”所有设置都会消失。如果有简单的方法可以保存您的设置,请尝试以管理员身份将它们加载到鼠标软件中。
答案3
我遇到了非常类似的问题。解决方法是完全关闭 UAC。然后鼠标按钮将被视为按键。
答案4
我看你还没找到解决办法,所以我来分享一下我的:
我的 Logitech G5 也遇到过类似的情况,所以我用了自动热键而不是默认控制面板,它可以提升运行并正确地重新映射按键。