java - 如何获得管理权限以在java中打开Windows vista/7 C盘中的目录

标签 java user-permissions

我尝试用java代码打开c盘中的目录,但失败了。它会抛出异常,因为访问被拒绝。我使用的是Windows 7。我怎样才能打开该目录。任何建议。

最佳答案

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

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

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

关于java - 如何获得管理权限以在java中打开Windows vista/7 C盘中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7122589/

相关文章:

java - 如何在.war manifest.mf文件中引用jar(该jar是其他war文件的一部分)文件

linux-kernel - 在 linux 内核中检查 user = root?

linux - 创建期间的 Unix 文件权限

java - 实体管理器工厂名称已注册

java - 多级投影上的 Spring Data Neo4J 层次结构映射

java - 该算法会生成加密安全的比特流吗?

java - Intellij 模块在重建时被遗忘

android - 如何检查设备是否支持用户的联系人?

ruby-on-rails - 如何为不同类型的用户建模系统?

liferay - 在 Liferay 7 中,如何将用户角色配置为不继承 guest 权限?