軟體自動安裝指令碼學習總結-自動安裝TightVNC
阿新 • • 發佈:2021-01-21
軟體自動安裝指令碼學習總結
據目前瞭解自動安裝分兩類
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指令碼 (也是傳說中的好指令碼)