我试图用java代码打开c驱动器中的一个目录,但失败了。当访问被拒绝时,它抛出一个异常。我使用的是Windows7。如何打开该目录。有什么建议吗。
发布于 2011-08-19 22:05:35
我认为这是UAC的问题。UAC (User Access Control,用户访问控制)是自Windows Vista以来集成的新的Microsoft Windows系统,它试图类似于Linux的"sudo“命令。Microsoft最终意识到,让所有进程以管理权限运行是一种安全风险,并添加了此功能。作为一名Win7用户,您可能已经注意到,当您尝试安装某些东西时,会得到一个提示,询问您是否允许该进程在管理员级别运行。这是UAC给你的。
问题是,没有办法将正在运行的进程提升到管理员级别,并且软件必须从一开始就在管理员级别运行(右键单击-> Run As Administrator)。也可以转到程序可执行文件的属性并将其设置为需要管理权限才能运行。
如果您只需要在提升模式下完成一个小操作,您可以创建一个具有提升功能的新进程来为您完成一个小任务。请查看Java API/Google以了解如何做到这一点。
https://stackoverflow.com/questions/7122589
复制相似问题