无法将文件从资源管理器拖到Windows 8上以管理员身份运行的Notepad ++中

Modified on: Tue, 04 Dec 2018 09:20:03 +0800

如果我以管理员身份运行Notepad ++,我无法将文件从资源管理器拖到它上面(它们被“停止”光标拒绝)如果我尝试使用资源管理器扩展程序,请右键单击“使用Notepad ++编辑”它抛出错误。

使用Notepad ++'打开'对话框打开文件,或者甚至在资源管理器中双击它们可以正常工作。 (注意双击不是解决方案,因为我要打开的文件很少是默认的Notepad ++)

我将UAC设置为“永不通知”。

使用禁用UAC“管理员批准模式”的黑客程序可以解决问题,但会破坏使用Metro应用程序的能力。

作者:Luke F

最佳答案

低完整性流程无法将消息传递给更高级别的流程。

从Windows Vista开始,您会发现任何提升过程就是这种情况。

进程在某些安全访问令牌和完整性级别下运行。资源管理器在您的用户帐户的受限令牌下运行,具有中等完整性级别,当您通过以管理员身份运行来提升流程时,它将使用具有高完整性级别的不同,不受限制的安全令牌。

Vista附带的部分安全检修是用户界面权限隔离,可防止下级进程发送邮件更高级别的(因为消息可能是恶意的,如破坏攻击的情况)。

因此,在这种情况下,Windows不允许资源管理器将拖放消息发送到Notepad ++(它实际上返回“成功”但丢弃消息)。

有关访问令牌,完整性级别和UIPI的更多详细信息,请参阅Windows完整性机制设计

作者:Louis

相关问答

添加新评论