排行榜 统计
  • 文章总数:1690 篇
  • 评论总数:5 条
  • 分类总数:8 个
  • 最后更新:14小时前

Virbox用户工具静默安装

本文阅读 3 分钟
首页 安全资讯 正文

安装客户端

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