Answers:
问题与安全权限的工作方式有关。从正常应用程序拖放到高架应用程序的能力将破坏UAC背后的安全模型。但是,我不清楚为什么不显示UAC提示,从而允许进行临时提升操作(就像每天都有任何Linux用户体验一样)。这绝对是Microsoft需要进行的工作。让我困扰的是这个问题已经很久了。Vista的行为相同。
您可以执行2件事(一件丑陋,一件烦人)
为什么要使用另一个文件管理器?因为您实际上无法提升Windows资源管理器。尽管在Windows资源管理器图标的上下文菜单中看到了该选项并显示了UAC提示,但事实是Windows资源管理器不会被提升。
Launch folder windows in a separate process
并关闭了所有文件夹窗口,则下一个启动该Run as Administrator
选项的窗口将起作用。在关闭所有文件夹窗口之前,所有文件夹窗口都将被提升。
Windows 7的:
使用“以管理员身份运行”启动PowerShell
类型:
taskkill /f /im explorer.exe
start-process explorer.exe
或使用“以管理员身份运行”启动cmd(命令提示符)
类型:
taskkill /f /im explorer.exe
start explorer.exe
现在,所有新的Explorer窗口都将被提升,您可以将它们拖放到其他提升的应用程序中。我在发布之前对此进行了测试和验证。
2年前发布了Visual Studio 2005的更新,此更新解决了Vista上的许多UAC问题,而同一更新解决了Windows 7上的相同问题。
这不是关键更新,因此您不会自动获得它,并且它不包含在VS2005 SP1中。他们并没有积极地发布此更新,因为他们只是希望每个人都可以使用VS2008。所以很可能您没有它。
http://msdn.microsoft.com/zh-cn/vstudio/aa948853.aspx?lcid=1033上的说明
在http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displaylang=en下载
在打开UAC的情况下以正常用户模式运行Visual Studio时,此更新修复的问题:
如果您以管理员身份运行VS,则该窗口仍处于锁定状态,无法拖放和快捷方式,并且DLL / EXE注册可以正常工作,而不必完全关闭UAC。
注意:VS在启动时仍会警告您有关管理员模式的信息,但是现在您可以永久忽略该警告。