如何获得管理权限在java中的Windows vista / 7的C驱动器中打开目录

时间:2011-08-19 13:51:47

标签: java user-permissions

我尝试在java代码中打开c盘中的目录,但失败了。它因访问被拒绝而抛出异常。我正在使用Windows 7.如何打开该目录。任何建议。

1 个答案:

答案 0 :(得分:1)

我认为这是一个UAC问题。 UAC(用户访问控制)是自Windows Vista以来集成的新Microsoft Windows系统,并尝试类似于Linux“sudo”命令。 Microsoft终于意识到让所有进程都使用管理权限运行存在安全隐患,并添加了此功能。 作为Win7用户,您可能已经注意到,当您尝试安装某些内容时,会收到一个提示,询问您是否允许该进程在管理员级别运行。那是你的UAC。

问题在于无法将正在运行的进程升级到管理员级别,并且必须从一开始就在管理员级别运行软件(右键单击 - >以管理员身份运行)。 也可以转到程序可执行文件的属性并将其设置为需要管理权限才能运行。

如果您只需要在Elevated模式下完成一项小操作,您可以使用Elevation生成一个新进程来为您执行一项小任务。查看Java API / Google以了解如何执行此操作。