1. 程式人生 > 其它 >軟體自動安裝指令碼學習總結-自動安裝TightVNC

軟體自動安裝指令碼學習總結-自動安裝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指令碼 (也是傳說中的好指令碼)