-
靜默安裝
鎖定
靜默安裝指的是安裝時無需任何用户干預,直接按默認設置安裝,這對於無特殊需求的用户或將軟件集成於Windows 安裝光盤還是很有用的。
靜默安裝也可稱為無人值守安裝,即在安裝過程中可以靜默安裝好預先設計集成的一些常用軟件,安裝結束以後軟件就已經可以使用。
2022年3月15日,3·15晚會曝光靜默安裝。
- 中文名
- 靜默安裝
- 外文名
- silentinstall
- 特 點
- 無需任何用户干預
目錄
- 4 補丁包
- 5 InstallShield
- 6 WISE Installer
- 7 Inno Setup
- 8 NSIS
靜默安裝基本介紹
工程設計類企業在實際工作中需要安裝CAD、OFFICE等計算機輔助設計軟件和文檔辦公軟件。在無法採用ghost等方式進行操作系統安裝的情況下,安裝完操作系統後眾多軟件的安裝會佔用維護人員大量的時間,因此需要引入無人值守靜默安裝的方式來提高軟件安裝效率。
[1]
軟件的靜默安裝技術是指軟件安裝過程無需任何用户干預,直接按默認設計進行安裝。當前軟件靜默安裝主要有兩種方式:一種是利用軟件自帶靜默參數編制批處理進行安裝,另一種是通過編制模擬鼠標鍵盤操作的腳本來實現軟件的安裝。第一類技術可用於安裝windows補丁等提供靜默參數的軟件,但隨着補丁數及軟件數量變化需對批處理文件進行修改。第二類技術可用於安裝過程複雜且安裝軟件無法使用靜默參數的軟件,但製作靜默安裝腳本時需安裝一次軟件以採集相關操作。
[1]
靜默安裝技術介紹
靜默安裝Autolt
AutoIt是基於windows圖形用户界面,採用類似BASIC腳本語言, 通過模擬鼠標、鍵盤的操作來對窗口、控件等進行操作以實現任務的自動執行。AutoIt可以實現其他語言無法實現的一些功能,它可以實現:
[1]
(1)運行DOS程序及windows程序;
(2)模擬鼠標和鍵盤動作,包括鼠標的移動、點擊,鍵盤的輸入;
(3)與窗口及控件進行交互,實現對窗口、控件的操作等;
(4)對註冊表、剪切板進行操作。
靜默安裝批處理技術
批處理是一種可應用於D O S 系統及Windows系統中的一種簡化的腳本語言,它可以通過內嵌於Dos系統或Windows系統內部的命令行程序來進行執行。批處理程序是由Dos命令組成的後綴為.cmd或.bat的文本文件,可通過記事本或Dos命令進行編輯、創建,程序中既包含例如start等只佔用一行的命令,也可包含使用了if、goto等可能有幾百行的特殊控制命令。可通過直接進行雙擊或在命令提示符中輸入來運行批處理程序,批處理內部運行程序是從第一行開始逐句向下執行執行,遇見if、go等命令進行判斷,直至遇見退出命令或出現錯誤。
[1]
靜默安裝靜默參數
軟件內置的靜默參數為我們提供了軟件靜默安裝的最直接途徑,通常我們獲得靜默參數可通過三種方式來進行查詢:已安裝軟件可通過註冊表查詢軟件靜默安裝參數;使用第三方軟件查詢軟件靜默安裝參數;在命令提示符下通過“/?”命令來進行查詢。使用上述三種方式可以得到我們工作、生活中大約90以上軟件的靜默參數,不同廠家在各自軟件中內置的靜默參數也不盡相同。
[1]
靜默安裝安裝包
Microsoft Windows Installer
如果某個軟件是用 Windows Installer 打包的,那你就應該能在文件夾中看到 *.msi 文件。這是最典型的特徵,這些文件通常可以使用 /QB 和 /QN 參數進行自動安裝。
/qb 會在窗口中顯示一個基本的安裝進程。
/qn 參數則不會顯示任何窗口,直接在後台自動安裝。
為了阻止某些程序安裝成功後自動重啓動(例如 Kerio Personal Firewall 4),你可以在 /qn 或者 /qb參數後使用REBOOT=Suppress標記。
例如:安裝虛擬光驅 DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS
靜默安裝補丁包
Windows 補丁包
有兩種情況,一種是類似IE增量補丁包的那種安裝文件,要使之靜默安裝,只需要在執行文件後加上 /q:a /r:n 參數即可;一種是 Windows 常用的補丁文件,一般情況下加上 /U /N /Z 即可實現靜默安裝。(對於新的系統補丁,也可使用 /passive /norestart)。這通用大部分情況,但某些特定的補丁不能用此法進行靜默安裝。
靜默安裝InstallShield
1、要使用靜默安裝的方式安裝用InstallShield技術打包的程序,首先要在現有的操作系統中創建一個setup.iss文件。在命令行窗口中使用 -R 參數(大小寫敏感)運行安裝程序。
例如:Setup.exe -R
2、接着會顯示常見的安裝屏幕,並且詢問你一些問題,例如要安裝的目錄等有一點是很重要的,在安裝結束後你不能選擇“立刻重啓動計算機”的選項。如果你選了,在批處理文件中的其他命令就會因為計算機重啓動而無法執行。
3、在安裝程序運行完畢後,打開你的 C:\Windows(或者C:\WINNT)目錄,然後找到 setup.iss 文件,把這個文件和你將要靜默安裝的程序 setup.exe 保存在同一個目錄中。
4、 用以下命令進行靜默安裝:setup.exe -s [-sms]
説明:怎麼知道哪個程序是使用InstallShield技術打包的?
大部分這類程序的安裝文件都可以被壓縮軟件解壓縮,安裝文件 setup.exe 的屬性對話框中應該有“InstallShield (R) Setup Launcher”或者其他類似的字樣。
最後,如果你在保存安裝文件的文件夾中看到了一個 setup.iss 文件,那麼毫無疑問這是用 InstallShield 打包了!
InstallShield with MSI
InstallShield with MSI
InstallShield with MSI 製作的安裝文件,請使用類似:setup.exe /s /v" /qb 來安裝。
靜默安裝WISE Installer
WISE Installer
用WISE技術打包的軟件在安裝的時候可以選擇使用 /s 參數進行自動安裝。
靜默安裝Inno Setup
Inno Setup
Inno Setup 製作的安裝文件,請使用:setup.exe /sp- /silent /norestart
説明:怎麼知道哪個安裝程序是用Inno 技術打包的?
這種軟件在安裝時出現的第一個界面,在窗口標題欄左側的圖標上點擊鼠標左鍵,然後再探出菜單上點擊“About Setup”可以看見安裝類型。
靜默安裝NSIS
NullSoft Installation System
使用 NSIS(NullSoft Installation System)製作的安裝文件,可用 /S (注意大寫)來進行靜默安裝(“S”是大小寫敏感的)。
例如:Setup.exe /S
也可以用 /D參數選擇將要安裝的目標分區和文件夾:
例如:Setup.exe /S /D=E:\Software\QQ2007
像Winamp 和CDex這類的軟件都會在安裝結束後顯示一個確認屏幕(CDex)或者一個設置文件關聯方式的結束安裝屏幕(Winamp)
説明:怎麼知道哪個程序是使用NSIS技術打包的?
很多用NSIS打包的程序在安裝的時候都有類似的窗口,例如Winamp 和CDex。
Wise Installation Pro
Wise Installation Professional
製作的安裝文件,可用 /silent 參數進行靜默安裝。
WinRAR
所有WinRAR做的自解壓安裝包可以使用 /s 參數進行靜默安裝
靜默安裝Flash插件
最新版的Flash播放器插件。
靜默安裝技術應用
Office2007是由微軟開發的辦公軟件,但並未提供靜默安裝參數。要實現其靜默安裝,需通過“/admin”這條命令調用office自定義工具,通過設置“安裝”—“授權和用户界面”中各項,填入“產品密鑰”、選中“接受條款”,在“顯示級別”中選擇“無”,勾選“無法取消”,最後將自定義文件存於office 2007安裝包文件夾,命名為office.MSP。安裝時,採用/adminfile+自定義文件的命令即可進行安裝。批處理代碼如下:start /wait setup.exe /adminfileoffice.MSP。
靜默安裝央視曝光
2022年3月15日,3·15晚會曝光靜默安裝。為了更多的捆綁安裝軟件,百助公司為用户設置的陷阱一個比一個隱蔽。用户即使將所有默認勾選取消掉,關閉下載器,有時,也會有彈窗廣告像牛皮癬一樣不時出現在電腦右下角,如果用户習慣性地點擊右上角試圖關閉廣告,就很可能會被偷偷地靜默安裝其它軟件。
[3]
- 參考資料
-
- 1. 周新宇,王印璽. 淺談軟件靜默安裝技術在系統維護中的應用[J]. 中國科技信息,2012,(16):104+122.
- 2. 靜默安裝實現方法 . ITeye技術網站[引用日期2014-04-07]
- 3. 3·15晚會曝光丨下載1款軟件捆綁6個!軟件下載平台“高速下載”竟為元兇 .新浪網[引用日期2022-03-15]