網頁

2011年7月18日 星期一

Win 7 安裝光碟整合修正程式

Win7 SP1之後所發佈的修正程式,須透過Windows update更新或預先下載修正程式整批更新,修正程式越來越多,更新的時間也跟著增加,Win 7使用者會想到XP有nLite之類的工具程式,將XP修正程式整合至XP安裝光碟裡面,是否也有Win 7的工具程式可把修正程式整合至Win7 安裝光碟裡面,當然有,rt7lite就是其中之一。本文要介紹的方法是純手工,整合過程如下:

請在Win 7 環境製作Win 7 安裝光碟整合修正程式
先建立下列資料夾及檔案:
win7mermsu  資料夾,存放 install.wim   mermus_x86_x64.cmd
win7mermsu\msux64 資料夾, 存放所有Win7 x64 .msu修正程式 
win7mermsu\msux86 資料夾, 存放所有Win7 x86 .msu修正程式
win7mermsu\wim   資料夾,整合時將install.wim掛載至這個資料夾  
從win7安裝光碟或ISO檔擷取 install.wim檔存至win7mermsu 資料夾
準備GimageX 免安裝版

執行GimageX,點[Info],點[Browse]選取要用來整合的install.wim,點[Get Info]查看Win 7 各版本的Image Index 數字,例如Image Count:4,共有4個Image
Image Index :1 Windows 7 專業版 SP1 32位元
Image Index :2 Windows 7 旗艦版 SP1 32位元
Image Index :3 Windows 7 專業版 SP1 64位元
Image Index :4 Windows 7 旗艦版 SP1 64位元
查到要用來整合的install.wim 各版本Image Index 數字,就可以離開GimageX。
如GImageX無法正常執行,請安裝WimFltr

注意:install.wim的每一個版本都要逐一整合。
開啟記事本將以下指令複製後貼上,存檔名稱為mermus_x86_x64.cmd
DISM /Mount-Wim /WimFile:.\install.wim /index:1 /MountDir:.\wim
FOR %%i in (.\msux86\*.msu) do start /wait  /min DISM /Image:.\wim /Add-Package /PackagePath:%%i
DISM /Unmount-Wim /MountDir:.\wim /commit
DISM /Mount-Wim /WimFile:.\install.wim /index:2 /MountDir:.\wim
FOR %%i in (.\msux86\*.msu) do start /wait  /min DISM /Image:.\wim /Add-Package /PackagePath:%%i
DISM /Unmount-Wim /MountDir:.\wim /commit
DISM /Mount-Wim /WimFile:.\install.wim /index:3 /MountDir:.\wim
FOR %%i in (.\msux64\*.msu) do start /wait  /min DISM /Image:.\wim /Add-Package /PackagePath:%%i
DISM /Unmount-Wim /MountDir:.\wim /commit
DISM /Mount-Wim /WimFile:.\install.wim /index:4 /MountDir:.\wim
FOR %%i in (.\msux64\*.msu) do start /wait  /min DISM /Image:.\wim /Add-Package /PackagePath:%%i
DISM /Unmount-Wim /MountDir:.\wim /commit
pause

執行 mermus_x86_x64.cmd
install.wim的第1個映像index:1掛載至wim資料夾,逐一整合msux86資料夾內的.msu修正程式

整合其中一個檔Windows6.1-KB2503665-x86.msu畫面

所有X86修正程式整合完畢

整合完成檔案從wim資料夾回存至install.wim

index:1 儲存完成、卸載完成。接著install.wim的第2個映像index:2掛載至wim資料夾,逐一整合msux86資料夾內的.msu修正程式

index:2 儲存完成、卸載完成。接著install.wim的第3個映像index:3掛載至wim資料夾,逐一整合msux64資料夾內的.msu修正程式(win7 x64版本)。

整合其中一個檔Windows6.1-KB2530548-x64.msu畫面

index:3 儲存完成、卸載完成後。接著install.wim的第4個映像index:4掛載至wim資料夾,逐一整合msux64資料夾內的.msu修正程式(win7 x64版本)。下圖是index:4 儲存完成、卸載完成畫面。

整合修正程式的過程,會在Windows\winsxs\Backup資料夾留下備份檔,如要刪除備份檔以減少.wim檔大小,請用GimageX  mount .wim檔,勾選 Read/Write及Commit Changes 之後,切換至Windows\winsxs\Backup資料夾,先執行[管理員取的所有權],才可以刪除Backup資料夾內的檔案。操作過程如下:
執行GImageX->Mount->按Mount Point右邊 [Browse],選要掛載的資料夾(須是沒有檔案的資料夾,例如d:\mermsu\wim),按Source右邊 [Browse],按[Select]選擇要掛載的Windows 7版本,勾選 Read/Write及Commit Changes->按[Mount]。

開啟[檔案總管]-選剛才掛載資料夾之下Windows\winsxs資料夾,在Backup資料夾按滑鼠右鍵,顯示功能表時選[管理員取得所有權]。(注意:須先導入管理員取得所有權的註冊檔才有管理員取得所有權的選項)。

管理員取得backup資料夾所有權的畫面。

切換至backup資料夾->[編輯]->全選。

選[檔案]->[刪除]

backup資料夾內的檔案刪除完成後,回到GImageX畫面,點選已掛載的wim檔,按[Unmount] 

整合完成的install.wim檔比原來的大很多,以本文整合4個版本為例約增加700MB,所以,還要
將install.wim壓縮,重複檔案只存一份。操作過程如下:
建立win7mermsu\finwim 資料夾
執行GimageX
點[Export]->選Source右邊的 Browse,選取win7mermsu資料夾的install.wim->點[Select]->點選 Image 1,Windows 7 專業版 SP1 32位元->選[Select]

選Destination右邊的[Browse],選取win7mermsu\finwim資料夾,檔案名稱欄輸入install->選[存檔]

Compression 選[Maximum]->點[Export] 開始輸出

index:1 映像輸出中,因是第1個版本,輸出時間較長

index:1 映像Windows 7 專業版 SP1 32位元輸出完成,點[Close]

接者選Image:2,Compression 保持[Maximum],Destination保持win7mermsu\finwim\install.wim,點[Export]開始輸出

 因Image:2 是32位元版,輸出時間很短。

接者選Image:3,Compression 保持[Maximum],Destination保持win7mermsu\finwim\install.wim,點[Export]開始輸出

因是64位元版第1次輸出,時間會較長。

接者選Image:4,Compression 保持[Maximum],Destination保持win7mermsu\finwim\install.wim,點[Export]開始輸出

因是64位元版第2次輸出,輸出時間很短。

剛整合完成時install.wim是4435MB,重新輸出壓縮之後是 4009MB,明顯小很多,點X離開GimageX

如Win 7 安裝檔是ISO檔,請用UltraISO開啟ISO檔,切換至sources資料夾->選[執行]->以[加入檔案]方式,選win7mermsu\finwim資料夾內install.wim取代原有install.wim->「存檔]

若是用EasyBoot製作Win7 ISO檔,請把win7mermsu\finwim資料夾內install.wim檔複製到disk1\sources資料夾取代原有install.wim。

注意:整合4個版本的Win 7 ISO檔可能超過4.7GB,須改用單面雙層8.5GB DVD燒錄。有少數無法整合進去的檔案,及安裝時要一併自動安裝的程式或設定檔,可以加入在sources\$OEM$\$$\SETUP\SCRIPTS資料夾內的SetupComplete.cmd檔來自動安裝,把指令直接加在SetupComplete.cmd內或單獨寫成.CMD .BAT .REG再從SetupComplete.cmd呼叫執行都可以。

有人可能會問,有現成的整合工具可用,為什麼還要用純手工方式來整合?這是一個很好的提問,整合工具方便好用,卻隱含很多使用者不知道的事情,也可能有Bug。純手工方式整合,雖難度較高,使用者可以非常清楚整合內容及結果。

已知無法整合進去的檔案(2011.09.25):
Windows6.1-KB982018-v3 (x86/x64)
Windows6.1-KB2529073 (x86/x64)
Windows6.1-KB2532531 (x86/x64)
Windows6.1-KB2533552 (x86/x64)


因mount及Unmount install.wim檔一次所花的時間很久,為節省整合及Win7減肥時間,請改用下列方式:
改用GImageX 來mount install.wim檔
整合IE9
整合Win7 Hotfix
精簡範例圖檔.影片.mp3,刪除Windows\winsxs\Backup\資料及內檔案
改用GImageX 來unmount install.wim檔


win7merhotfix

2011年6月19日 星期日

於Virtual Machine Win 7使用USB隨身碟

插入USB隨身碟時,於Virtual Machine Win 7 是看不到隨身碟的,須經設定才能使用。原有作業系統與Virtual Machine Win 7無法同時使用隨身碟,只能在兩者之間切換。

插入USB隨身碟,在螢幕右下角 隨身碟圖示上按滑鼠右鍵,選[Connect(Disconnet from Host]

在Virtual Machine Win 7 可以使用隨身碟了

如要從Virtual Machine Win 7 退出隨身碟,請在螢幕右下角 隨身碟圖示上按滑鼠右鍵,選[Disconnect(Connect from Host]。

2011年6月14日 星期二

製作Windows 7 X86/X64 N合1版安裝光碟

這篇文章是介紹如何製作一片Windows 7 N合1版安裝光碟
使用的工具程式如下:
‧Windows 7 X86安裝光碟或ISO檔
‧Windows 7 X64安裝光碟或ISO檔
‧Gimagex
‧Ultraiso

‧開啟Ultraiso->[工具]->製作CD/DVD映像檔,製作Windows 7 X86安裝光碟的ISO檔,如使用的是Windows 7 X86安裝光碟ISO檔,請將該ISO檔複製一份,檔名自取。這個ISO檔內的install.wim ,將用整合 N合1的inatall.wim來取代,也就是製作完成的Windows 7 N合1版ISO檔
建立工作資料夾
win7x86_64_wim
win7x86_64_wim\merx86_x64  存整合 N合1的inatall.wim
win7x86_64_wim\x64sou   存從Windows 7 X64安裝光碟提取出來的install.wim
win7x86_64_wim\x86sou   存從Windows 7 X86安裝光碟提取出來的install.wim

提取Windows 7 ISO檔 install.wim:
Windows 7 X86 ISO檔提取install.wim存至 win7x86_64_wim\x86sou
用Ultraiso開啟Windows 7 ISO檔,展開sources資料夾,找到Install.wim檔,在檔名上按滑鼠右鍵,選[提取到]
選x86sou資料夾->選[確定] 
install.wim提取過程
‧用相同方法Windows 7 X64 ISO檔提取install.wim存至 win7x86_64_wim\x64sou
‧執行Gimagex.ex開始整合:

點[export]->點Source WIM [Browse],選取x86sou資料夾內的install.wim->點[Select]->選要輸出的版本:家用進階版->點[Select]

點Destination WIM [Browse]->選取merx86_x64資料夾->檔案名稱輸入install->點[存檔]

compress選[Maximum]-選[Export]

Windows 7X86家用進階版install.wim輸出完成

接著點[Select] 選擇專業版->點[Select]->Dsetination WIM及Compression的設定維持不變->點[Export]輸出,完成後。接著點[Select]選旗艦版->點[Select]->->Dsetination WIM及Compression的設定維持不變->點[Export],輸出完成時,Windows 7 X86的三個版本就整合至merx86_x64資料夾內的install.wim檔。因WIM裡面的檔案,重複的檔案只存一份,所以,整合Windows 7三個版本的WIM檔不會增加3倍大小,只比一個版本略增。


把Windows 7 X64三個版本整合至merx86_x64資料夾內install.wim檔,操作步驟與整合Windows 7 X86版本相同,唯一不同的是Source WIM要選x64sou資料夾內的install.wim

Windows 7 X64整合過程
用UltraISO開啟原先備份的Windows 7 X86  ISO檔,用整合完成的install.wim檔取代ISO檔內install.wim檔,將ISO檔燒錄至光碟,完成Windows 7 X86/X64 N合1版安裝光碟。

Windows 7 滑鼠右鍵增加 管理員取得所有權

在Windows 7有些檔案或資料夾無法刪除;也有一些資料夾要點進去時,顯示[存取被拒];執行程式出狀況或操作錯誤,所殘留的檔案,可能會發生無法刪除的問題;即使把[使用者帳戶控制設定] UAC關閉,用Administator帳號登入 ,還是一樣無法刪除或點進資料夾;解決方法如下:開啟[記事本]將以下內容存成getadmright.reg,滑鼠點二下getadmright.reg,選[是]新增登錄,以後碰到無法刪除的檔案或資料夾,就在該檔案或資料夾上按滑鼠右鍵, 選[管理員取得所有權],就可以順利刪除了。因是對每個檔檔案取得所有權,檔案越多,取得的時間就越久。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理員取得所有權"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="管理員取得所有權"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"


[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理員取得所有權"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"


執行getadmright.reg,選[是]新增登錄

使用說明:在檔案或資料夾上按滑鼠右鍵,選[管理員取得所有權]

2011年6月12日 星期日

win7 sp1整合IE9

Windows7 sp1內的IE版本是IE8,裝好Windows 7 sp1之後,須自行去下載IE9來安裝,如Windows 7 sp1有整合IE9,裝好Windows 7 sp1,開啟IE就是IE9了。
Windows 7 sp1整合IE9,須準備的工具程式及操作步驟如下:
工具程式:
IE9-Windows7-x64-cht.exe (Windows 7 sp1 X64 整合IE9)
IE9-Windows7-x86-cht.exe (Windows 7 sp1 X86 整合IE9)
Gimagex  Gimagex(另一個載點)
UltraISO
Windows 7 sp1的install.wim檔

整合操作步驟:
請在安裝Windows7 的電腦做整合 
在硬碟建立 win7merie9 資料夾
‧在硬碟再建立 win7merie9\wim 資料夾
win7merie9\ie9 資料夾不用手動建立,整合時會自動建立
‧下載 IE9-Windows7-x64-cht.exe,存至 win7merie9 資料夾
 IE9-Windows7-x86存至 win7merie9 資料夾
‧下載並安裝 UltraISO
‧先用 UltraISO 將 Windows 7 sp1原版光碟做成ISO檔

開啟Ultraiso,選[工具]->[製作CD/DVD映像檔]->選擇Windows 7 SP1原版光碟放的光碟機->選擇ISO檔存放位置->輸入檔案名稱->選[存檔] 

選[製作]
從ISO檔提取 install.wim 存至win7merie9資料夾
用Ultraiso開啟Windows 7 SP1 ISO檔->展開sources資料夾->找到install.wim->選[動作]->[提取]->選要存放資料夾win7merie9->選[確定]
‧執行gimagex查看install.wim內總共包含幾個Windows 7 版本(image count)


選[info]->按[Browse]->選取install.wim->按[get Info]->請捲動查看image count數量及Image index 數字的Windows 7 SP1版本



準備完成的win7merie9資料夾


‧以Windows 7 SP1 X86整合IE9為例,install.wim包含5個Windows 7 版本(image count=5),如上面的檔案都已備妥,請開啟[記事本]將本段後面的指令複製,貼到到記事本上,存成 win7merie9.cmd,執行win7merie9.cmd就會自動整合 ;每一個版本儲存映象檔時間都蠻長的處理5個版本可能要花約2小時,請耐心等候。第一次試作時,可先整合1個版本,每一條指令後面加一行pause,暫停一下,看是否正確執行,沒問題時,把pause指移除,加入要處理版本的指令,重新提取install.wim檔,再執行已修正過的win7merie9.cmd。注意! Windows 7 sp1 X64 的IE有32位元及64位元兩種版本,整合IE9時,每一個版本的Windows 7 SP1 X64只需整合IE9-Windows7-x64-cht.exe,以後Windows 7 SP1 X64安裝完成時,IE 32位元及64位元兩種版本,都會是IE9。請依實際要整合的版本修改win7merie9.cmd。Windows 7 SP1 整合IE9的過程,如發生錯誤或中斷,可能造成install.wim及wim資料夾還處於掛載或使用中,無法刪除重做,這時候,請參考[Windows 7 滑鼠右鍵增加 管理員取得所有權] ,讓管理員取得install.wim及wim資料夾所有權,電腦重開幾install.wim及wim資料夾就能順利刪除了。
win7merie9.cmd檔案內容如下:
IE9-Windows7-x86-cht.exe /x:.\ie9
DISM /Mount-Wim /WimFile:.\install.wim /index:1 /MountDir:.\wim
DISM /Image:.\wim /Add-Package /PackagePath:.\ie9\IE9-Win7.CAB /PackagePath:.\ie9\ielangpack-CHT.CAB
DISM /Unmount-Wim /MountDir:.\wim /commit
DISM /Mount-Wim /WimFile:.\install.wim /index:2 /MountDir:.\wim
DISM /Image:.\wim /Add-Package /PackagePath:.\ie9\IE9-Win7.CAB /PackagePath:.\ie9\ielangpack-CHT.CAB
DISM /Unmount-Wim /MountDir:.\wim /commit
DISM /Mount-Wim /WimFile:.\install.wim /index:3 /MountDir:.\wim
DISM /Image:.\wim /Add-Package /PackagePath:.\ie9\IE9-Win7.CAB /PackagePath:.\ie9\ielangpack-CHT.CAB
DISM /Unmount-Wim /MountDir:.\wim /commit
DISM /Mount-Wim /WimFile:.\install.wim /index:4 /MountDir:.\wim
DISM /Image:.\wim /Add-Package /PackagePath:.\ie9\IE9-Win7.CAB /PackagePath:.\ie9\ielangpack-CHT.CAB
DISM /Unmount-Wim /MountDir:.\wim /commit
DISM /Mount-Wim /WimFile:.\install.wim /index:5 /MountDir:.\wim
DISM /Image:.\wim /Add-Package /PackagePath:.\ie9\IE9-Win7.CAB /PackagePath:.\ie9\ielangpack-CHT.CAB
DISM /Unmount-Wim /MountDir:.\wim /commit

2011年6月10日 星期五

最新版flsah player 直接下載

flash player 12(32/64共用)
IE版(32/64共用)直接下載
http://fpdownload.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_12_active_x.exe



flash player 11(32/64共用)
IE版(32/64共用)直接下載
http://fpdownload.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_11_active_x.exe

firfox及其它版(32/64共用)直接下載
http://fpdownload.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_11_plugin.exe

移除工具直接下載
http://download.macromedia.com/get/flashplayer/current/support/uninstall_flash_player.exe


firfox及其它版直接下載
flash player 11
http://fpdownload.adobe.com/get/flashplayer/current/install_flash_player_64bit.exe
http://fpdownload.adobe.com/get/flashplayer/current/install_flash_player_32bit.exe
flash player 10
http://fpdownload.adobe.com/get/flashplayer/current/install_flash_player.exe

IE版直接下載
flash player 11
http://fpdownload.adobe.com/get/flashplayer/current/install_flash_player_ax_64bit.exe
http://fpdownload.adobe.com/get/flashplayer/current/install_flash_player_ax_32bit.exe
flash player 10
http://fpdownload.adobe.com/get/flashplayer/current/install_flash_player_ax.exe

移除工具直接下載
uninstall flash player 11
http://download.macromedia.com/pub/flashplayer/current/uninstall_flash_player_64bit.exe
http://download.macromedia.com/pub/flashplayer/current/uninstall_flash_player_32bit.exe
uninstall flash player 10
http://download.macromedia.com/pub/flashplayer/current/uninstall_flash_player.exe

adobe 獨立Flash播放器-stand alone flash player

注意:安裝前請先關閉瀏覽器。
flash player 自動安裝範例
start /wait install_flash_player_32bit.exe /install
start /wait install_flash_player_ax_32bit.exe /install
start /wait install_flash_player_64bit.exe /install
start /wait install_flash_player_ax_64bit.exe /install