排行榜 统计
  • 文章总数:1108 篇
  • 评论总数:5 条
  • 分类总数:7 个
  • 最后更新:昨天 23:07

Virbox用户工具静默安装

本文阅读 3 分钟
首页 安全资讯 正文
55Link友情链接交易平台

安装客户端

Windows 版

直接安装

双击安装包进行安装,安装过程可选择指定安装目录(建议选择默认路径。

命令行安装

Virbox 用户工具支持命令行安装。因为用户工具是需要随着开发者的软件一起发布的,因此可以通过命令行进行静默安装等操作,命令行参数如下描述。

sense_shield_installer_pub.exe [/S] [/c no_driver] [/senseshield_hide_taskbar_icon] [/auto_install] [/not_create_desktop_shortcuts] [add_ss_restart_schtask --ss_restart_schtask_time=06:00:00]


参数列表

参数说明
/S静默安装(注意必须是大写)
/c no_driver不安装加密锁驱动
/auto_install显示安装进度条,安装到默认路径
/not_create_desktop_shortcuts不创建用户工具桌面快捷方式,在 /S 模式下才能生效
/senseshield_hide_taskbar_icon隐藏用户工具托盘图标,在 /S 模式下才能生效
/add_ss_restart_schtask [--ss_restart_schtask_time=06:00:00]添加服务定时重启计划任务(不支持Windows XP 和 Windows Server 2003)

注意

执行命令行参数过程中必须使用“管理员权限”运行,否则会提示“拒绝访问”。

查看命令参数示例:

img

集成安装包

这里将帮助您在您的安装包中集成打包 Virbox 用户工具,我们通过 NSIS、C代码、C#代码的例子来帮您自实现工具的打包安装。
NSIS 脚本

Function InstallSenseshield
;; 静默安装 Virbox 用户工具
; 打包 Virbox 用户工具安装包
File /oname=$TEMP\sense_shield_installer_pub.exe sense_shield_installer_pub.exe

; 获取当前 Virbox 用户工具文件版本号(用于判断是否执行安装)可忽略
${GetFileVersion} "$TEMP\sense_shield_installer_pub.exe" $R0

; (同步)后台执行安装过程
ExecWait '"$TEMP\sense_shield_installer_pub.exe" /S' $0
DetailPrint "sense_shield_installer_pub.exe $R0 return $0"

; 判断安装结果是否成功
IntCmp $0 0 0 ExitInstall ExitInstall
Return

ExitInstall:
; TODO 安装错误处理

FunctionEnd

C 代码示例

#include <stdio.h>
#include <Windows.h>

int main()
{
int ret = 0;
char *silent_install_cmd = "\"C:\\Program Files (x86)\\senseshield\\ss_dev\\Redistribute\\sense_shield_installer_pub.exe\" /S";
ret = system(silent_install_cmd);
switch (ret)
{
case 0:
printf("安装成功\n");
// 静默安装成功,在此处编写后续处理代码
break;
case 3:
printf("已安装版本高于当前版本\n");
break;
case 4:
printf("无法终止运行中进程,重启电脑后重新安装\n");
break;
case 5:
printf("安装文件丢失\n");
break;
case 6:
printf("x64系统驱动文件重命名失败\n");
break;
default:
printf("未知错误\n");
break;
}

getchar();
}


C# 代码示例

using System.Diagnostics;

namespace SSPubPackageSilentInstallDemo
{
class Program
{
static void Main(string[] args)
{
string package_path = @"C:\Program Files (x86)\senseshield\ss_dev\Redistribute\sense_shield_installer_pub.exe";
string silent_params = "/S";

Process process = Process.Start(package_path, silent_params);
process.WaitForExit();
switch (process.ExitCode)
{
case 0:
Console.WriteLine("安装成功\n");
// 静默安装成功,在此处编写后续处理代码
break;
case 3:
Console.WriteLine("已安装版本高于当前版本\n");
break;
case 4:
Console.WriteLine("无法终止运行中进程,重启电脑后重新安装\n");
break;
case 5:
Console.WriteLine("安装文件丢失\n");
break;
case 6:
Console.WriteLine("x64系统驱动文件重命名失败\n");
break;
default:
Console.WriteLine("未知错误\n");
break;
}

Console.ReadKey();
}
}
}
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://typecho.firshare.cn/archives/228.html
-- 展开阅读全文 --
android 如何混淆aar包?
« 上一篇 08-30
北京深盾科技-软件加密及授权管理
下一篇 » 08-30