Phân tích đoạn code WPI của Windows XP PuntO
Có thể bạn chưa biết. Để cài đặt phần mềm tự động cho Windows XP thì ta có thể sử
dụng đc 4 chương trình cài đặt phần mềm tự động, trong đó WPI tỏ ra nổi trội hơn với
giao diện đẹp mà không quá khó khăn để đọc và hiểu code của nó.
Mình sẽ phân tích một số đoạn code của WPI trong Windows XP PuntO.
prog[pn]=['ADAWARE 1.06']
uid[pn]=['ADAWARE106']
ordr[pn]=[20]
cmd1[pn]=['%systemdrive%\\INSTALL\\AdAware1.06\\aawsepro.exe /S']
cmd2[pn]=['taskkill /IM Adaware.exe /F']
cmd3[pn]=['taskkill /IM hh.exe /F']
cmd4[pn]=['taskkill /IM Ad-Aware.exe /F']
cat[pn]=['Utilities']
Nhìn vào cmd1 ta sẽ thấy đây là các đoạn mã gọ
i và cài đặt phần mềm ADAWARE.
cmd1[pn]=['%systemdrive%\\INSTALL\\AdAware1.06\\aawsepro.exe /S']
Ý nghĩa: Cài đặt AdAware1.06 từ file aawsepro.exe nằm trong thư mục
INSTALL\\AdAware1.06.
/S: ý nghĩa là SILENT tức là im lặng. Điều này có ý nghĩa là khi aawsepro.exe /S sẽ đc
cài đặt trong im lặng, người dùng sẽ không phải click chuột để bấm Next. Cũng có thể
hiểu như với /S thì AdAware1.06 sẽ đc cài đặt trong âm thầm, lặng lẽ và cài đặt với thông
số mặc định của người viết ra AdAware1.06. Vì vậy nên nhất thi
ết là cài đặt Windows
trên phân vùng C.
Code:
cmd2[pn]=['taskkill /IM Adaware.exe /F']
cmd3[pn]=['taskkill /IM hh.exe /F']
cmd4[pn]=['taskkill /IM Ad-Aware.exe /F']
Sau khi cài xong AdAware thì AdAware sẽ tự động chạy, để tắt hay giết AdAware thì ta
uid[pn]=['Cleanup']
ordr[pn]=[160]
cmd1[pn]=['taskkill /IM amp.exe /F']
cmd2[pn]=['%systemdrive%\\INSTALL\\winamp\\WIN.EXE']
cmd3[pn]=['%systemdrive%\\INSTALL\\drClean.CMD']
cmd4[pn]=['%systemdrive%\\INSTALL\\Clean.CMD']
dflt[pn]=['yes']
Code:
cmd3[pn]=['%systemdrive%\\INSTALL\\drClean.CMD']
cmd4[pn]=['%systemdrive%\\INSTALL\\Clean.CMD']
Đây là hai dòng lệnh có tác dụng xóa các file tạm. Các file này chính là tất cả các phần
mềm có trong thư mục INSTALL nằm ở thư mục gốc, có nghĩa là ở C:\INSTALL.
Code:
dflt[pn]=['yes']
Đc hiểu là đây là lựa chọn ngầm định.
Vậy với các dòng lệnh batch trên thì sau khi cài đặt xong phần mềm thì các lệnh nằm
trong drClean.CMD, Clean.CMD sẽ đc thi hành là xóa tất cả các file và thư mục nằm ở
systemdrive\INSTALL hay C:\INSTALL.
drClean.CMD hình như là Driver Clear.cmd. Xóa tất cả các Driver nằm trong thư mục
C:\D ( systemdrive\D )
Thật ra trên đây chỉ là một phần trong các dòng lệnh của Windows XP PuntO, khi bạn sử
dụng đến WPI thì bạn sẽ gặp rất nhiều các tham số, dòng lệnh khác nhau. Mình viết
ở đây
chỉ là viết theo ý hiểu của mình. Nếu có sai sót gì thì các bạn bỏ qua cho mình nhé. Anh
ngữ mình kém lắm nên có thể dich sai.
Quyanhnguyen(UDS) @quyanhnguyen:
Code:
uid[pn]=['Cleanup']
uid hình như là Unique ID. Đoạn này chỉ là viết lại của prog, mình đã thử nhưng không
thấy uid có tác dụng gì cả.
Code:
ordr[pn]=[160]
không biết giải thích thế nào, cũng có thể gọi nó là số thứ tự. bạn có thể bỏ trống.
Code:
cat[pn]=['Utilities']
cat ở đây là Category
Các bạn có thể tìm hiểu thêm trong thư mục Manual của WPI.
Mình không giỏi Tiếng Anh nên có gì sai sót thì bỏ qua nhé. Đây là toàn bộ dòng lệnh của WPI trong Windows XP Punto
Code:
prog[pn]=['ADAWARE 1.06']
uid[pn]=['QADAWARE106']
ordr[pn]=[20]
cmd1[pn]=['%systemdrive%\\INSTALL\\AdAware1.06\\aawsepro.exe /S']
cmd2[pn]=['taskkill /IM Adaware.exe /F']
cmd3[pn]=['taskkill /IM hh.exe /F']
cmd4[pn]=['taskkill /IM Ad-Aware.exe /F']
cat[pn]=['Utilities']
pn++
prog[pn]=['BS Player Final']
uid[pn]=['BSPLAYERFINAL']
ordr[pn]=[155]
cmd1[pn]=['%systemdrive%\\INSTALL\\bsplayer.exe /S']
prog[pn]=['Flash Player 8.0']
uid[pn]=['Flash']
ordr[pn]=[35]
cmd1[pn]=['%systemdrive%\\INSTALL\\FlashPlayer8.exe']
dflt[pn]=['yes']
cat[pn]=['Internet']
pn++
prog[pn]=['FlashGet 1.7.1']
uid[pn]=['Flashget']
ordr[pn]=[40]
cmd1[pn]=['%systemdrive%\\INSTALL\\FLASHGET_1.7.1\\fgf171.EXE /s']
cmd2[pn]=['REGEDIT /S %systemdrive%\\INSTALL\\FLASHGET_1.7.1\\REG.REG']
cmd3[pn]=['REGEDIT /S
%systemdrive%\\INSTALL\\FLASHGET_1.7.1\\FlashGetRegTweak.REG']
cat[pn]=['Internet']
pn++
prog[pn]=['Google Toolbar']
uid[pn]=['GOOGLETOOLBAR']
ordr[pn]=[45]
cmd1[pn]=['%systemdrive%\\INSTALL\\GoogleToolbar.exe /q']
dflt[pn]=['yes']
cat[pn]=['Internet']
pn++
prog[pn]=['INTERNET DOWNLOAD MANAGER 5.2 b4']
uid[pn]=['INTERNETDOWNLOADMANAGER52']
ordr[pn]=[50]
cmd1[pn]=['%systemdrive%\\INSTALL\\IDM\\IDM.exe']
prog[pn]=['Realtalk 97']
uid[pn]=['REALTALK97']
ordr[pn]=[150]
cmd1[pn]=['c:\\windows\\Driver\\realtalk.exe /S']
dflt[pn]=['yes']
pn++
prog[pn]=['UltraISO Media Edition v7.6']
uid[pn]=['ULTRAISOMEDIAEDITIONV76']
ordr[pn]=[65]
cmd1[pn]=['%systemdrive%\\INSTALL\\UltraISOME\\uiso7_me.exe /VERYSILENT
/SP-']
cmd2[pn]=['REGEDIT /S %systemdrive%\\INSTALL\\UltraISOME\\UltraIso.reg']
cat[pn]=['Utilities']
pn++
prog[pn]=['Winamp 5.2']
uid[pn]=['WINAMP520427']
ordr[pn]=[5]
cmd1[pn]=['REGEDIT /S %systemdrive%\\INSTALL\\winamp\\winamp.reg']
cmd2[pn]=['%systemdrive%\\INSTALL\\winamp\\WINAMP.sfx.exe']
cmd3[pn]=['%systemdrive%\\INSTALL\\winamp\\ANUNAKI110.exe']
dflt[pn]=['yes']
cat[pn]=['Multimedia']
pn++
prog[pn]=['Yahoo Messenger 7.0']
uid[pn]=['Yahoo7']
ordr[pn]=[75]