我试图用java代码打开c盘中的一个目录,但失败了。当访问被拒绝时,它会引发异常。我正在使用 Windows 7。如何打开该目录。有什么建议么。
问问题
3215 次
1 回答
1
我认为这是一个 UAC 问题。UAC(用户访问控制)是自 Windows Vista 以来集成的新 Microsoft Windows 系统,并试图类似于 Linux 的“sudo”命令。微软终于意识到让所有进程以管理权限运行是一种安全隐患,并添加了此功能。作为 Win7 用户,您可能已经注意到,当您尝试安装某些东西时,您会收到一个提示,询问您是否允许该进程在管理员级别运行。这就是你的 UAC。
问题是没有办法将正在运行的进程提升到管理员级别,并且软件必须从一开始就在管理员级别运行(右键单击 -> 以管理员身份运行)。也可以转到程序可执行文件的属性并将其设置为需要管理权限才能运行。
如果您只需要在 Elevated 模式下完成一个小操作,您可以使用 Elevation 生成一个新进程来为您完成一项小任务。查看 Java API/Google 以了解如何做到这一点。
于 2011-08-19T14:05:34.620 回答