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

以管理员身份以完全权限运行Java文件

廉高邈
2023-03-14
问题内容

到目前为止,我已经制作了一个Java应用程序,并在我的PC和铸造的PC中对其进行了测试。但是当我将我的应用程序“安装”到他的PC上时,该应用程序是我的另一个有迪斯科舞厅的朋友(
Windows Vista 32位)无法正常工作,然后我继续搜索并发现问题是特权…我安装了Vista 32位和XP
32位虚拟机进行一些测试,我我无法使用管理员权限来运行我的应用程序。

有什么方法可以创建批处理文件,或者可以让我以所有特权运行应用程序的任何方法?我的意思是全部,因为我需要连接到计算机的COM端口以从设备中获取一些数据,并且需要存储一些文件,并且由于我使用的是外部库,因此可能需要一些我不知道的特权…我已经尝试过了,但没有任何效果:

elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"

使用Microsoft的Elevate脚本,我还创建了一个批处理文件

runas /user:Administrator myjar.jar

但没有任何效果:\有什么想法吗?先感谢您


问题答案:

该答案适用于那些希望为其jar或Java类提供管理特权的人。成功开发一个exe后,可以编辑保存在admin中的文件。受限制的目录,我已经制定了以下步骤来为您服务,希望对您有所帮助:要理解的事情:1)Jars不会直接以特权直接编译,您必须将它们与其他mainfest文件包装在一起才能最终拥有exe文件能够在Windows
XP / Vista
/或更高版本上运行的具有特权的文件。实际上,直到现在为止可能的答案是,exe在运行之前会强制用户赋予管理员权限,这与之前用户期望知道如何使用不友好的管理员权限运行jar有所不同。

现在简单的步骤:

  1. 创建您的jar文件,例如try2.jar,其中包含一些主要文件My1.mf,就像往常一样,因此jar文件的绝对路径为C:\ try.jar。

  2. 现在,您需要下载一个软件“ Launch4j”,它将帮助您包装jar文件。它的下载链接是:http : //sourceforge.net/projects/launch4j/files/launch4j-3/3.1.0-beta2/

  3. 现在取出5分钟。并观看本教程:http : //www.youtube.com/watch ?v=mARUFRknTYQ;这将告诉您Launch4j的基本功能。但是在这里还不清楚如何为您的exe创建清单文件。

  4. 了解此内容后,创建清单文件,它是一个简单的文本文件,扩展名为“ .manifest”。但是这里需要注意以下事项:首先,您的mainfest文件必须与要创建的最终exe文件具有相同的名称。在我的情况下,我的exe名称应该为“ Launchme.exe”,因此,我的清单文件必须命名为“ Launchme.manifest”。其次,在清单文件中复制以下内容:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    









将以上代码复制到清单文件中。第6行是整个问题的关键。然后保存并关闭它。

  1. 现在启动Launch4j,根据您的条件像视频中那样填充所有示教的文本字段。在包装的mainfest列中添加此文件清单文件。然后单击“保存配置”选项,然后单击-构建包装器。

现在,您有了包含jar的exe文件,该文件要求用户在执行前授予管理员权限。现在,用户除了点击之外,一无所知!



 类似资料:
  • 问题内容: Java中是否有一种方法可以要求系统控制管理员功能。当然不做:右键单击exe->以admin身份运行。 我想要的是UAC提供的框架,例如Windows Vista或Windows 7。 还是在从jar中制作exe时进行一些设置? 问题答案: 你必须创建一个清单文件,该清单文件指定你的应用程序需要管理员权限。你可以将清单包含在exe中,也可以将其保留为单独的文件(yourapp.exe.

  • 问题内容: 我正在开发一个小型关机计划程序项目,在该项目中,我必须将计算机置于模式下。我正在使用的命令是 此命令需要管理员权限,我不知道该如何获得。另外,在搜索以前的答案时,我发现我可以用作 正在执行任务,但正在浪费太多时间,即使软件变慢。还有其他快速方法吗?我正在使用Netbeans IDE。 问题答案: 您有几种选择 A.使用admin priv创建快捷方式。 快捷方式将运行 您的Java代码

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

  • 本文向大家介绍c#通过app.manifest使程序以管理员身份运行,包括了c#通过app.manifest使程序以管理员身份运行的使用技巧和注意事项,需要的朋友参考一下 微软在Windows Vista开始引入了UAC(用户帐户控制)新技术(点击这儿了解什么是UAC)。当程序执行时需要权限的话,UAC会弹出警告消息:让用户确认是否同意允许这个程序改变你的计算机配置,windows需要得到你的许可

  • 在将Selenium Web驱动程序C#与Chrome一起使用时,我遇到了一种常见情况:如果运行测试的进程是“以管理员身份运行”(Visual Studio或),Chrome将无法加载。 上下文 OS: Windows 7 x64 Chrome:版本64.0.3282.167(官方构建)(64位) Selenium. Chrome. WebDriver(chromedriver.exe): 2.3

  • 问题内容: 我有一个Java应用程序。无论如何,在Windows 7上,我是否可以知道该进程是否以管理员权限运行。 问题答案: 我在网上找到了此代码段,我认为它将为您完成这项工作。 它仅适用于Windows,并内置于核心Java包中。我刚刚测试了这段代码,它确实起作用了。它使我感到惊讶,但确实如此。 SID S-1-5-32-544是Windows操作系统中Administrator组的ID。 以