給GHOSTXP系統自動安裝軟件的一些想法

51CTO的第一篇原創,o(∩_∩)o...哈哈!
 
針對大部分GHOST XP系統(幾乎所有)來說,要麼是把軟件安裝管理包放到系統目錄,系統安裝完畢然後調用,讓自己選擇安裝,這就是選擇版。另一種是把所有軟件安裝安裝好,然後封裝,這是快速版。
 
第一種方式造成的結果會在系統盤留下安裝的文件,針對有潔癖的我們來說,這是無法忍受的,即使可以刪除,但是磁盤碎片也是個遺留問題,並且很多不會自己刪除。還有一個問題就是修改軟件麻煩,比如系統我們很滿意,但是諸如QQ之類的,或者想把OFFICE2003換成OFFICE2007,就比較麻煩,要動用GHOST瀏覽器,提取,修改,再添加,步驟複雜,難以忍受。如果你要管理好幾個分公司,他們使用的軟件不同,那就更麻煩。
 
第二種,如果把所有軟件都集成好的話,那我們安裝新的系統時,如果有的軟件升級了,或者我們想另外換一個軟件,怎麼辦!?刪除,重裝!?或者重新下載一個!?大家都知道中國的盜版系統多,但現在各大論壇GHOST XP的系統的盜版也不少,o(∩_∩)o...
 
我另外想了一種辦法,就是選擇一個好的精簡版GHOST XP系統。作一個批處理,放到這個GHOST 系統的桌面(和前一種不一樣,這只是一次動作,一勞永逸),把要安裝的軟件放到硬盤,或者光盤上,以後只要修改硬盤或光盤上的軟件就好,不用動GHOST系統。
 
 
批處理有兩種。一種調用了系統WMIC的命令行WMI接口得出光盤盤符或移動盤符。另外一種判斷軟件盤是否存在軟件安裝管理器,有則執行。
 
WMIC形式:
 
@echo off
for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype=5" get name') do (
%%i\soft\SoftInst.exe > NUL
)
 
判斷形式:
 
@for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (if exist %%a:\soft\SoftInst.exe start "" %%a:\soft\SoftInst.exe)
 
但是批處理執行會產生一個黑框不漂亮,剛開始我想到的是使用.VBS腳本
 
 
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C .\soft.bat", 0, TRUE)
 
來產生,把他們一起放在%SystemRoot%\system32下執行VBS腳本,但是後來發現有時候執行不成功,否決。
 
 
後來使用文件改造者把BAT轉換成EXE來執行,並且隱藏窗口,成功。
 
 
 
執行結果:
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章