尝试运行安装程序Jar文件时,出现错误消息,拒绝在Program Files文件夹下创建目录的写访问。
右键单击->“以管理员身份运行”在Jar文件上不可用(我假设是因为Java.exe占用了这些文件-它们本身并未被外壳直接视为可执行文件)。
用高程运行.Jar文件的最快,最简单的方法是什么?
我正在评估此工具,以推荐给我们的开发团队,他们将手动将其安装在其包装盒中。我更喜欢不需要他们键入任何内容的选项。
尝试运行安装程序Jar文件时,出现错误消息,拒绝在Program Files文件夹下创建目录的写访问。
右键单击->“以管理员身份运行”在Jar文件上不可用(我假设是因为Java.exe占用了这些文件-它们本身并未被外壳直接视为可执行文件)。
用高程运行.Jar文件的最快,最简单的方法是什么?
我正在评估此工具,以推荐给我们的开发团队,他们将手动将其安装在其包装盒中。我更喜欢不需要他们键入任何内容的选项。
Answers:
为了使其他人不必更改其所有计算机即可轻松运行JAR安装程序,您可能需要使用可提升并运行JAR文件的批处理脚本对其进行包装。您可以使用Microsoft的Elevation PowerToys轻松完成此操作。它们包括一个有用的实用程序,使您可以通过以elevate
命令开头的方式以管理员身份启动任何程序。
一旦你下载他们,他们解压到一个文件夹,复制elevate.cmd
并elevate.vbs
与JAR文件的文件夹。然后,编写一个.cmd
扩展名为以下内容的新批处理脚本:
elevate cmd /c start "%CD%\installer.jar"
这将使用系统上此类文件的默认处理程序启动JAR文件(使用的start
命令cmd
)。 %CD%
指向脚本的当前工作目录,这是必需的,因为提升的命令行将从中开始c:\windows\system32
。
如果由于某种原因未将Java正确配置为JAR文件的默认处理程序,那将失败。如果您可以指望Java在所有系统中都位于同一位置,则可以这样进行:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
完成以上任何一个操作后,只需运行批处理文件,Windows就会提示管理员提升权限并启动安装程序。
将海拔脚本,您的脚本和安装程序文件包含在一个自解压档案中,该档案会启动该脚本,您可以将其包装在一个不错的小.exe
文件中。(7-Zip是用于创建此类存档的出色的开源工具。)
有关Elevation PowerToys的更多信息,请查阅链接文章或下载随附的自述文件。