Tạo Windows Vista PE chạy CDROM USB Microsoft Windows Pre-installation Environment (Windows PE) 2.0 Microsoft cung cấp kèm đĩa cài đặt Windows Vista có phần nhân (kernel) Windows Vista, với mục đích tạo môi trường khởi động máy (thay môi trường DOS) chế độ đồ họa 32bit để tiến hành công việc cài đặt Windows Vista, sửa lỗi phục hồi máy tính Tuy nhiên, theo cấu hình mặc định Vista PE khó sử dụng sau khởi động có cửa sổ tương tự DOS để chạy vài chương trình dòng lịnh như: Bootsect, DiskPart, Drvload, Oscdimg, PEImg, Wpeinit, ImageX Khi đóng cửa sổ Windows PE tự động thoát Màn hình Windows PE 2.0 sau khởi động Nếu muốn tìm hiểu Windows PE 2.0, bạn tải Windows Automated Installation Kit (WAIK) địa http://www.microsoft.com/downloads/details.aspx?FamilyID=c7d4bc6 d-15f3-4284-9123-679830d629f2&DisplayLang=en hay http://tinyurl.com/ykoo3x, sau dùng WinISO giải nén file vista_6000.16386.061101-2205-LRMAIK_EN.img cài đặt MSXML 6.0 Windows IAK WAIK giúp bạn tự tạo phiên Windows Vista PE đơn giản khởi động từ đĩa cứng/ CD/ DVD/ USB flash drive (UFD)/ Remote Installation Services (RIS) server Để giúp Windows PE (PE 1.x với nhân Windows XP/2003 PE 2.0) dễ sử dụng tận dụng ưu môi trường giao diện người dùng đồ họa, hỗ trợ mạng, thiết bị Plug and Play, AT/NTFS/CDFS, có đầy đủ driver Windows Vista Một số lập trình viên giới viết chương trình miễn phí tên WinBuilder có khả giúp người tạo Windows PE với giao diện Desktop tương tự Windows phiên đầy đủ bổ sung thêm ứng dụng tùy ý vào Windows PE Bài viết hướng dẫn bạn dùng WinBuilder để tạo Vista PE đĩa CDROM USB Flash driver Yêu cầu cần có tạo Vista PE - Bộ cài đặt Windows Vista đĩa DVD hay đĩa cứng - Bộ VistaPE mẫu (bao gồm WinBuilder 052) tải địa http://vistape.boot-land.net/vistape005_en.rar - Các ứng dụng miễn phí dạng portable (chạy không cần cài đặt) tải địa chỉ: http://www.portablefreeware.com/, http://en.wikipedia.org/wiki/List_of_Portable_Software, http://nedwolf.com/Freeware-Portable.htm, http://portableapps.com/apps Các bước thực Giải nén file vistape005_en.rar để thư mục Vistape có thư mục Projects, Tools file WinBuilder.exe, WinBuilder.ini Chép Total Commander Portable vào thư mục Vistape\Projects\VistaPE\App\File Tools\TC\ Dùng Notepad mở file Vistape\Projects\VistaPE\App\System\wul.script, tìm dòng có đoạn ký tự %LinkDir%\Pserv2.exe, sửa thành %LinkDir%\wul.exe (lỗi sai tên file) Dùng Notepad mở file Vistape\Projects\VistaPE\App\System\BSExplorer\bs_start.ini (nội dung dòng lịnh tạo menu Start), tìm dòng có đoạn ký tự \system32\system32\ sửa thành \system32\ (lỗi dư chữ \system32 file gốc) Chạy file Vistape\WinBuilder.exe - Trong bảng Script, bạn phải đánh dấu chọn mục: Make directories, Copy files, Strip, Shell & Config, Fedora Inverse Cursors, Common DLL, WSH Support, BS Explorer, Pserv, PENetCfg, Finalizing > Chọn thêm mục RAMDisk Create ISO muốn tạo Vista PE đĩa CD (bỏ chọn tạo USB Flash drive) > Nếu muốn chạy ứng dụng Vista PE chọn thêm Total Commander Plus, Advanced PCI Info Utility, sala's Password Renew, XP Key Readers > Trong mục Total Commander Plus, bạn đánh dấu chọn mục Run from ram muốn chép toàn thư mục TC vào RAM chạy Vista PE > Trong mục Finalizing, bạn chọn Pack Program.wim muốn nạp toàn ứng dụng vào RAM (đòi hỏi bạn phải chọn mục RAMDisk VistaPE Wim Mount Plugin) - Trong bảng Paths, bạn định đường dẫn đến cài đặt Windows Vista để WinBuilder chép file nguồn - Bấm nút Run để tiến hành tạo nguồn Vista PE thư mục Vistape\Target\ file Vistape\ISO\vista.iso Nếu bạn không chọn mục Pack Program.wim thư mục Vistape\Target\ có thư mục Programs chứa tất thư mục ứng dụng chọn Nếu bạn chọn mục Pack Program.wim thư mục Vistape\Target\ có file Program.wim thay cho thư mục Programs Bạn dùng chương trình ghi đĩa để ghi file vista.iso lên CD khởi động đĩa Màn hình Vista PE tạo WinBuilder Làm cho USB Flash drive khởi động theo định dạng boot Vista (khác với hệ điều hành trước) chương trình Diskpart (của Windows Vista) để phân vùng định dạng ổ đĩa USB sau: - Chạy Windows Vista hay Windows PE 2.0 > cửa sổ dòng lịnh (CMD), bạn gõ dòng lịnh: diskpart list disk select disk clean create partition primary size= select partition active format fs=fat32 assign exit Chú ý: Disk ổ USB thí dụ xem lịnh “list disk” Nếu chia phân vùng bỏ thông số “size=” dòng lịnh 8 Chép tất file thư mục Vistape\Target\ lên USB Flash drive (bao gồm thư mục: Boot, Programs, Sources file Bootmgr, Vistape.cd) Chú ý: Nếu bạn chạy Vista PE USB WinBuilder đừng chọn Run from ram Pack Program.wim để tiết kiệm nhớ Chép chương trình Portable vào ổ USB để chạy sau khởi động Trong sau, hướng dẫn bạn cách tùy biến Vista PE theo ý như: thay đổi menu Start, bổ sung ứng dụng vào menu Start, đóng gói ứng dụng để đưa vào USB Việc sử dụng Windows PE 2.0 không vi phạm quyền Microsoft có hạn chế sau: - Máy tính chạy Windows PE phải có tối thiểu 256MB RAM - Không thể truy cập máy chạy Windows PE từ máy tính khác mạng Chỉ hỗ trợ giao thức TCP/IP – Không hỗ trợ NET Framework – Tự khởi động lại sau 72 chạy liên tục (PE 1.x 24 giờ) – Không hỗ trợ Wireless 802.1x – Chỉ có phần nhân mà ứng dụng Windows Tùy biến giao diện bổ sung ứng dụng vào Windows Vista PE Bài viết e-CHÍP 319 tuần trước hướng dẫn bạn dùng chương trình WinBuilder tạo gói phần mềm Vista PE đơn giản để chạy CDROM USB Flash drive Bài hướng dẫn bạn cách tùy biến giao diện bổ sung ứng dụng vào Vista PE Nguyên lý làm việc WinBuilder Cửa sổ WinBuilder lớp vỏ giao tiếp với người dùng, giúp người dùng nhanh chóng chọn lựa xác lập thông số cho ứng dụng cần đóng gói chung với phần nhân Windows Vista để tạo thành gói phần mềm Vista PE hoàn chỉnh Phần linh hồn WinBuilder, định việc WinBuilder phải làm file text có tên mở rộng script chủ yếu làm việc với file Khi bạn tải file vistape005_en.rar giải nén thư mục Vistape có thư mục Projects, Tools file WinBuilder.exe, WinBuilder.ini Mở thư mục Projects\VistaPE\ có thư mục quan trọng sau: - App: Nơi tập trung ứng dụng, thư mục chứa ứng dụng hay nhiều thư mục ứng dụng loại cho dễ quản lý Mỗi ứng dụng có file script định cho WinBuilder cách đóng gói ứng dụng cách bổ sung shortcut ứng dụng vào menu Start, Desktop hay Quick Launch Vista PE Trong thư mục có thư mục System/BSExplorer, lưu ứng dụng dùng giao diện mặc định (Shell) Vista PE Chúng ta làm việc với file ini thư mục BSExplorer để tùy biến desktop menu Start - Build: Gồm thư mục System32 file script quy định tiến trình đóng gói WinBuilder - Raznoe: Gồm thư mục Cursors Dll file script quy định việc đóng gói file dll bổ sung đăng ký thông số vào Registry Vista PE Chú ý: Chúng ta sửa nội dung file script, ini, inf Notepad Windows Xác lập giao diện Do Vista PE dùng BSExplorer làm shell nên file Vistape\Projects\VistaPE\App\System\BSExplorer\bs_start.ini xác định mục menu Start File bs_desktop.ini xác lập biểu tượng xuất desktop File bs_qlaunch.ini xác lập biểu tượng xuất công cụ Quick Launch File bs_explorer.ini quy định cách hiển thị desktop (màu nền, dòng thông báo quyền, icon, công cụ ) Bạn tham khảo file có sẵn để biết cách viết lệnh dùng WinBuilder thêm mục vào file ini đóng gói, thông qua file script ứng dụng bổ sung Bổ sung ứng dụng vào Vista PE Bạn bổ sung ứng dụng vào Vista PE cách đơn giản chép phần mềm dạng portable vào đĩa Vista PE chạy chúng sau khởi động Vista PE giống chạy Windows bình thường Tuy nhiên, bạn cần ý Vista PE đầy đủ file thư viện động (DLL) Windows thường nên bạn cần bổ sung file vào Vista PE thiếu vài ứng dụng portable không chạy Cách chuyên nghiệp dùng Winbuilder đóng gói phần mềm dạng portable vào Vista PE tạo shortcut cho chúng menu Start, desktop hay Quick Launch sau: Chép phần mềm portable vào thư mục Vistape\Projects\VistaPE\App\, phần mềm nên có thư mục Thí dụ: D:\winpe\vistape\Projects\VistaPE\App\Office\UniKey4\ thư mục cho chương trình Unikey Trong thư mục D:\winpe\vistape\Projects\VistaPE\App\Office\, bạn tạo file Unikey.script với nội dung tương tự file script ứng dụng sẵn có Thí dụ nêu dòng mã cần thay đổi cho phù hợp với ứng dụng: [Main] Title=UniKey v4 (tên hiển thị danh sách chọn thành phần đóng gói WinBuilder) Description= (dòng ghi xuất chọn ứng dụng danh sách) Selected=True (True: chọn mặc định danh sách liệt kê, False: không chọn) [Process] Echo,Processing UniKey SET,"%DestDir%","Programs\UniKey4" (ghi xác tên thư mục ứng dụng) SET,"%LinkDir%","y:\UniKey4" DirCopy,"%ScriptDir%\UniKey4\*.*","%VistaTemp%\%DestDir%" [BSLinks] (1 Tạo biểu tượng để kích hoạt chương trình Desktop, xóa không cần) TXTAddLine,%BSD%,"","Append" TXTAddLine,%BSD%," ItemX=80","Append" (vị trí theo chiều dọc tính từ cạnh trên) TXTAddLine,%BSD%," ItemY=80","Append" (vị trí theo chiều ngang tính từ cạnh trái) TXTAddLine,%BSD%," Caption=UniKey","Append" (tên hiển thị bên biểu tượng) TXTAddLine,%BSD%," ExeName=%LinkDir%\UniKey.exe","Append" (ghi xác tên file chạy) TXTAddLine,%BSD%," IconName=%LinkDir%\UniKey.exe","Append" TXTAddLine,%BSD%," ExeDir=%LinkDir%","Append" TXTAddLine,%BSD%," CmdParam=","Append" (thông số chương trình, có) TXTAddLine,%BSD%," ShowState=NORMAL","Append" TXTAddLine,%BSD%,"","Append" (2 Tạo biểu tượng để kích hoạt chương trình Quick Launch, xóa) Giống đoạn mã đổi biến %BSD% thành %BSQ% bỏ dòng ItemX, ItemY (3 Tạo biểu tượng để kích hoạt chương trình nhóm Office tools menu Start) Giống đoạn mã đổi biến %BSQ% thành %BSS% thêm dòng TXTAddLine,%BSS%," ShowInAutorun=YES","Append" TXTAddLine,%BSS%," EnableInAutorun=YES","Append" TXTAddLine,%BSS%," ParentItem=Office","Append" (ghi xác MenuID nhóm chương trình) Chú ý: - Các từ dấu () thích, không ghi vào nội dung - Biến %BSD% đoạn code tạo biểu tượng desktop chưa quy định WinBuilder gốc, bạn phải mở file Vistape\Projects\VistaPE\script.project > thêm vào phần [Variables] dòng %BSD%="%VistaTemp%\Program Files\BSExplorer\bs_desktop.ini" - Bạn tham khảo file Vistape\Projects\VistaPE\App\File Tools\totalcmd.script để biết cách tạo tùy chọn chạy ứng dụng RAM hay chạy đĩa Chạy Winbuilder, bạn thấy danh sách đóng gói có tên thích ứng dụng bổ sung Bổ sung file thư viện động (DLL) vào Vista PE - Để bổ sung file thư viện động (DLL) cần thiết cho chương trình portable, bạn chép chúng (bạn nên chép file avifil32.dll, ddraw.dll, glu32.dll, msacm32.dll, Mscomctl.ocx, msvfw32.dll, oledlg.dll, opengl32.dll từ thư mục System32 Windows XP) vào thư mục Vistape\Projects\VistaPE\Raznoe\dll\ - Bạn mở file Vistape\Projects\VistaPE\Raznoe\dll.script xóa dòng FileCopy,"%IWTemp%\Windows\System32\oledlg.dll","%VistaTemp %\Windows\System32", FileCopy,"%IWTemp%\Windows\System32\enus\oledlg.dll.mui","%VistaTemp%\Windows\System32\en-us" (2 dòng dùng cho XP PE) Màn hình Vista PE sau bổ sung ứng dụng Unikey Các địa cần biết - Tải Vista PE ứng dụng bổ sung BS explorer 1.6 (http://www.kursknet.ru/~boa/winpe/plugin/bsexplorer.zip) Bản Vista PE + ứng dụng hỗ trợ tiếng Anh Nga (http://vistape.bootland.net/files/vistape005_free.rar) Bản Vista PE có ứng dụng (http://vistape.boot-land.net/files/vistape005_en.rar) Ngoài ra, bạn tải XP PE để tách lấy ứng dụng bổ sung vào Vista PE theo hướng dẫn này: PEBuilder (http://www.nu2.nu/download.php?sFile=pebuilder3110a.zip) UBCD for Win (http://www.ubcd4win.com/downloads.htm) Sherpya Windows PE (http://sourceforge.net/project/showfiles.php?group_id=126922) - Website, Forum tham khảo thông tin Vista PE http://www.kursknet.ru/~boa/en/index.html; http://bink.nu/forums/31/ShowForum.aspx; http://www.bootland.net/forums/VistaPE-f51.html; http://vistape.boot-land.net/eng/