通过命令行创建具有管理员权限的 WinRAR SFX
Create WinRAR SFX with admin rights by command line
我需要创建 WinRAR SFX 存档,它应该在 Windows 上具有管理员权限 7. 我可以使用 WinRAR GUI 来创建它,但我需要使用 WinRAR 命令行界面来创建它(将其集成到构建中过程)。
目前我的脚本是这样的:
rar.exe a -sfxdefault.sfx archive.exe some_file_to_be_in_sfx
rar.exe c archive.exe -zscenario.txt
而 scenario.txt 是
TempMode="Extract data from archive?","Title"
欢迎提出任何建议!
首先,看一下问题。
其次,如果您打开了 高级 SFX 选项 对话框的选项卡 高级 并带有选项 请求管理权限 在 WinRAR GUI 中,有一个按钮 Help 可以打开此对话框的帮助页面。此帮助页面包含:
Request administrative access
Set this option if you wish to create SFX archive, which will request the administrative access when started in Windows Vista and later. This option does not change behavior of SFX archive in older Windows versions.
Corresponding command line switch is -iadm.
这回答了你的问题。 -idam
在帮助页面上有指向此交换机帮助页面的超链接。
但是 WinRAR 的程序文件文件夹中的文本文件 Rar.txt
包含控制台版本 Rar.exe
支持的所有命令和开关的解释没有列出此开关也不会 Rar.exe
在 运行 上从命令提示符 window 中输出它,不带任何参数来显示控制台版本的帮助。
这意味着只有 WinRAR.exe
支持开关 -iadm
,但不支持控制台版本 Rar.exe
。但这没问题,因为 WinRAR.exe
也可以从控制台的批处理文件中执行,最好使用后台进程选项 -ibck
.
注意:为 WinRAR.exe
创建命令行的最佳方法是在帮助页面 Alphabetic switches list 中打开 Contents - Command line mode -在构建命令行时切换 并从上到下读取。添加创建 SFX 存档所需的开关。
例如:
WinRAR.exe a -cfg- -ep1 -iadm -ibck -inul -k -m5 -ma4 -md4m -r -s -sfxdefault.sfx -tl -y -zscenario.txt archive.exe some_file_to_be_in_sfx
可能现在回答这个问题为时已晚,但简单的解决方案是命令
"C:\Program Files\WinRAR\WinRAR.exe" a helpTestUpdate -s -sfx logFile.txt
这将获取 logFile.txt 并将其转换为 .exe sfx 文件。
我需要创建 WinRAR SFX 存档,它应该在 Windows 上具有管理员权限 7. 我可以使用 WinRAR GUI 来创建它,但我需要使用 WinRAR 命令行界面来创建它(将其集成到构建中过程)。 目前我的脚本是这样的:
rar.exe a -sfxdefault.sfx archive.exe some_file_to_be_in_sfx
rar.exe c archive.exe -zscenario.txt
而 scenario.txt 是
TempMode="Extract data from archive?","Title"
欢迎提出任何建议!
首先,看一下问题
其次,如果您打开了 高级 SFX 选项 对话框的选项卡 高级 并带有选项 请求管理权限 在 WinRAR GUI 中,有一个按钮 Help 可以打开此对话框的帮助页面。此帮助页面包含:
Request administrative access
Set this option if you wish to create SFX archive, which will request the administrative access when started in Windows Vista and later. This option does not change behavior of SFX archive in older Windows versions.Corresponding command line switch is -iadm.
这回答了你的问题。 -idam
在帮助页面上有指向此交换机帮助页面的超链接。
但是 WinRAR 的程序文件文件夹中的文本文件 Rar.txt
包含控制台版本 Rar.exe
支持的所有命令和开关的解释没有列出此开关也不会 Rar.exe
在 运行 上从命令提示符 window 中输出它,不带任何参数来显示控制台版本的帮助。
这意味着只有 WinRAR.exe
支持开关 -iadm
,但不支持控制台版本 Rar.exe
。但这没问题,因为 WinRAR.exe
也可以从控制台的批处理文件中执行,最好使用后台进程选项 -ibck
.
注意:为 WinRAR.exe
创建命令行的最佳方法是在帮助页面 Alphabetic switches list 中打开 Contents - Command line mode -在构建命令行时切换 并从上到下读取。添加创建 SFX 存档所需的开关。
例如:
WinRAR.exe a -cfg- -ep1 -iadm -ibck -inul -k -m5 -ma4 -md4m -r -s -sfxdefault.sfx -tl -y -zscenario.txt archive.exe some_file_to_be_in_sfx
可能现在回答这个问题为时已晚,但简单的解决方案是命令
"C:\Program Files\WinRAR\WinRAR.exe" a helpTestUpdate -s -sfx logFile.txt
这将获取 logFile.txt 并将其转换为 .exe sfx 文件。