当前位置: 首页 > 面试题库 >

请求Windows Vista上Java应用程序的管理员特权

益何平
2023-03-14
问题内容

当我尝试通过Java ProcessBuilder类在任务计划程序中创建新任务时,出现Windows Vista拒绝访问错误。在XP上,它可以正常工作。

当我使用“以管理员身份运行”选项时,它也将在Vista上运行。

但是,这是一个额外的步骤,用户可能对此一无所知。当用户仅双击应用程序图标时,它将失败并拒绝访问。我的问题是如何在启动后立即强制Java应用重新获得管理员权限?


问题答案:

我不确定您可以通过编程方式执行此操作。如果您有应用程序的安装程序,则可以添加注册表项以强制以管理员身份运行:

路径:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ Currentversion \
Appcompatflags \ layers

密钥:<< exe的完整路径>>

值:RUNASADMIN

类型:REG_SZ



 类似资料:
  • 问题内容: 我正在用Java编写安装程序,因此将需要提升的权限才能访问Program Files目录。根据我在网上找到的信息,我编写了如下的实现: 我用来检查特权的测试与此处找到的答案略有不同,看起来像这样: 当我运行它时,它没有按预期方式进行特权测试,并调用了exec。通过查看来检查该呼叫是否有效,表明该过程实际上仍然有效。但是,我没有看到任何有关新过程的证据,Windows也没有提示我授予权限

  • 我在Windows 2012 R2的任务计划程序中安排了一个C#控制台应用程序。应用程序将在手动执行时运行,或者右键单击计划任务并单击运行,但由任务计划程序触发时失败,出现以下错误。 操作员或管理员已拒绝请求(0x800710E0) 我也按照下面的步骤谷歌搜索后 选择"运行用户是否登录" 未选中"仅当计算机处于交流电源状态时才启动任务"

  • Windows NT Option Pack 提供了在 Web 服务器上的 ASP 应用程序管理服务。例如,Internet 服务管理器为应用程序开发人员提供了一个使用简便的管理工具来设置应用程序的属性。另外,Active Server Pages 提供了允许用户的应用程序存储全局数据的脚本功能。本主题简要介绍部分应用程序管理功能,并提供到详细信息的链接。 启动和结束应用程序 当 Web 服务器第

  • 我有一个Java web应用程序,使用SPRING进行REST调用。 我想控制应用程序为请求打开的线程数。 所以我添加了线程配置: 我使用的同步服务不是异步的,我对它进行了测试,它没有限制处理请求的线程,而是同时处理所有请求。 我所期望的是,当我一次发送两个请求时,要么抛出第二个请求,要么等待第一个请求完成。 我根本没有在我的应用程序中实现Thread。这是我的控制器的相关代码: 这是控制台结果:

  • 默认情况下,你会将应用程序放入application/中,并且可能用 CodeIgniter 只管理这一个应用程序。当然,多个应用程序共享一个 CodeIgniter, 甚至对 application 文件夹进行重命名或更换路径也是可行的。 对应用程序文件夹重命名 如果你要对 application 进行重命名, 你需要打开 index.php 文件,对变量 $application_folder

  • 默认情况下,CodeIgniter 假设你只有一个应用程序,被放置在 application/ 目录下。但是,你完全可以拥有多个程序并让 它们共享一份 CodeIgniter 。你甚至也可以对你的应用程序目录 改名,或将其移到其他的位置。 重命名应用程序目录 如果你想重命名应用程序目录,你只需在重命名之后打开 index.php 文件将 $application_folder 变量改成新的名字: