软件自动安装脚本学习总结-自动安装TightVNC

本文介绍了两种自动化安装软件的方法,包括支持静默安装的msi格式软件,如通过bat脚本来关闭安装策略弹窗并根据系统版本安装TightVNC,以及模拟按键安装,如au3和ahk脚本进行界面交互。重点讨论了TightVNC的静默安装参数,并提供了相关资源链接。

据目前了解自动安装分两类

1.带参数安装包支持静默安装,一般是msi格式软件。

a.简单编写bat脚本即可安装。(已经实现。见: 自动安装TightVNC.bat)

实现功能:
1.关闭阻挡安装安装策略弹窗,组织bat文件的自动安装。
2.根据系统版本x64 x86 安装对应软件,输出log日志。

::::::::::::::::::::::修改注册表,获取管理员权限::::::::::::::::::
@echo off
echo 获取Administrator权限
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit
:Admin
echo 成功取得Administrator权限
::::::::::::::::::::::修改注册表,关闭UAC::::::::::::::::::
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t reg_dword /d 0 /F
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t reg_dword /d 0 /F
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" /t reg_dword /d 0 /F

:::::::::::::::::::::安装VNC::::::::::::::::::
echo 开始安装,请勿关闭.......

if /i %PROCESSOR_ARCHITECTURE% EQU AMD64 goto installX64
if /i %PROCESSOR_ARCHITECTURE% NEQ AMD64 goto installX86

rem 安装64位程序
:installX64
cd  %~dp0
msiexec.exe /i tightvnc-2.8.59-gpl-setup-64bit.msi /quiet /norestart ADDLOCAL="Server" SET_USEVNCAUTHENTICATION=1 VALUE_OF_USEVNCAUTHENTICATION=1 SET_PASSWORD=1 VALUE_OF_PASSWORD=zlkj123 SET_VIEWONLYPASSWORD=1 VALUE_OF_VIEWONLYPASSWORD=zlkjview SET_USECONTROLAUTHENTICATION=1 VALUE_OF_USECONTROLAUTHENTICATION=1 SET_CONTROLPASSWORD=1 VALUE_OF_CONTROLPASSWORD=zlkj123 /log VNCx64.log
echo 安装日志:VNCx64.log
goto endend

rem 安装32位程序
:installX86
cd  %~dp0
msiexec.exe /i tightvnc-2.8.59-gpl-setup-32bit.msi /quiet /norestart ADDLOCAL="Server" SET_USEVNCAUTHENTICATION=1 VALUE_OF_USEVNCAUTHENTICATION=1 SET_PASSWORD=1 VALUE_OF_PASSWORD=zlkj123 SET_VIEWONLYPASSWORD=1 VALUE_OF_VIEWONLYPASSWORD=zlkjview SET_USECONTROLAUTHENTICATION=1 VALUE_OF_USECONTROLAUTHENTICATION=1 SET_CONTROLPASSWORD=1 VALUE_OF_CONTROLPASSWORD=zlkj123 /log VNCx86.log
echo 安装日志:VNCx86.log
goto endend

:endend
echo 安装完毕
pause

TightvncVNC静默安装参数文档说明详见https://www.tightvnc.com/doc/win/TightVNC_2.7_for_Windows_Installing_from_MSI_Packages.pdf
其中:
VALUE_OF_PASSWORD 远程控制密码
VALUE_OF_VIEWONLYPASSWORD 远程观看密码
VALUE_OF_CONTROLPASSWORD 配置VNCServer密码

B.也可以采用wix toolset (未深入了解)
:wix目前高支持VS2019 https://wixtoolset.org/ 也可以通过vs软件的扩展-》管理扩展 进行安装。

2.模拟按键安装(此方法会显示安装界面,只是模拟手动点击输入)

1.按键精灵(未测试)
2.au3脚本(评论都说好,可以获取界面文字,直接触发按钮点击事件(比模拟按键靠谱,抗干扰)等)
3.ahk脚本 (也是传说中的好脚本)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值