以管理员身份将文件拖放到应用程序中


52

每当我在“以管理员身份运行”下运行应用程序(Visual Studio 2008,记事本等)时,都无法将文件从Windows资源管理器拖放到应用程序中。

我尝试以管理员身份运行Windows资源管理器,但无济于事。

当我的应用程序处于“以管理员身份运行”下时,有什么方法可以拖放工作?


2
尤里卡!所以,是原因。
MC皇帝

Answers:


34

问题与安全权限的工作方式有关。从正常应用程序拖放到高架应用程序的能力将破坏UAC背后的安全模型。但是,我不清楚为什么不显示UAC提示,从而允许进行临时提升操作(就像每天都有任何Linux用户体验一样)。这绝对是Microsoft需要进行的工作。让我困扰的是这个问题已经很久了。Vista的行为相同。

您可以执行2件事(一件丑陋,一件烦人)

  • 丑陋:禁用UAC。但是您将失去它提供的所有额外安全性。
  • 烦人的:使用另一个文件管理器并以管理员身份运行它

为什么要使用另一个文件管理器?因为您实际上无法提升Windows资源管理器。尽管在Windows资源管理器图标的上下文菜单中看到了该选项并显示了UAC提示,但事实是Windows资源管理器不会被提升。


12
其实可以。如果选择了该选项Launch folder windows in a separate process并关闭了所有文件夹窗口,则下一个启动该Run as Administrator选项的窗口将起作用。在关闭所有文件夹窗口之前,所有文件夹窗口都将被提升。
Michael Urman

这很有趣,但是为什么它不能解决拖放问题呢?
克里斯·德怀

克里斯不是什么?我的回答或Micheal评论?
矮人

1
@Michael,在Windows-7下不起作用。资源管理器永远无法提高我的知识水平。
矮人

2
我以管理员权限运行了7-Zip,并且能够将文件从该应用程序拖动到具有管理员权限的另一个应用程序。
KClough

7

根据ADwarf“烦人”的解决方案,这是一种解决方法:使用“以管理员身份运行”打开记事本。单击“在文件中打开”菜单,然后在文件名中输入*,然后按Enter。现在,您可以将文件从那里拖到您的应用程序中。记事本打开的浏览器不支持多文件选择,但是您可以使用相同的方式使用其他程序来拖放!


我确实想知道还有什么更烦人的问题:每天早上都要进行此操作,保持记事本打开并每次导航到所需的文件夹,然后进行拖放操作,或者在目标程序中单击“打开”,导航至该文件夹您需要的,而不仅仅是双击它。无论如何,这都是主要的PITA!
绝望的鬼脸

3

Windows 7的:

使用“以管理员身份运行”启动PowerShell

类型:

taskkill /f /im explorer.exe

start-process explorer.exe

或使用“以管理员身份运行”启动cmd(命令提示符)

类型:

taskkill /f /im explorer.exe

start explorer.exe

现在,所有新的Explorer窗口都将被提升,您可以将它们拖放到其他提升的应用程序中。我在发布之前对此进行了测试和验证。


2
这行不通。尝试过,仍然是同样的问题。
蒂埃里2014年

这对我有用。谢谢!我在Windows 8上,处理拖放到由Visual Studio 2013(以管理员身份运行)生成的应用程序中。
Owen

您是否建议在启动时自动运行它?
奥利弗·格里奇

1

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注册仍然失败(正确的原因是,因为这些是系统级的更改。)

如果您以管理员身份运行VS,则该窗口仍处于锁定状态,无法拖放和快捷方式,并且DLL / EXE注册可以正常工作,而不必完全关闭UAC。

注意:VS在启动时仍会警告您有关管理员模式的信息,但是现在您可以永久忽略该警告。


但这是针对VS 2005 ...?
克里斯·德怀

是的,VS2005。对不起,我不清楚。我用更多信息更新了原始帖子。
约翰·布莱克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.