目前分類:Windows Embedded Standard 7 (18)

瀏覽方式: 標題列表 簡短摘要

在開發Embedded Device的時候,最後的目的通常都是要達到Custom Shell的功能,但是在這之前如果我們的OS還需要做調整的話,使用Custom Shell讓我們變得伴手絆腳的,感覺缺少了靈活性,所以這邊有個做法分享給大家~

如果我們在Build WES7 image的時候也將Explorer Shell的相關Package都加入, 就能在使用Custom Shell的當下透過修改Registry的方式改變 Shell的對應程式,來達成切換Explorer Shell & Custom Shell的目的~

下面我們來看如何達成:

1. 使用ICE建立WES7 Image且於Answer File加入Explorer Shell相關Resource.

可同時加入Command Shell & Explorer Shell , 但是要先Disable其中一個Shell , 這邊我們先將Command Shell Disable (如下圖反灰) , 然後針對Explorer Shell做Validate.

clip_image001

2.選擇Add Required Packages , 這樣確保Explorer Shell的相關組件都有被加入Answer File.

clip_image002

3.然後在手動將Command Shell ->Enable , Explorer Shell ->Disable. (最快的做法是直接將Explorer Shell 刪除 , 然後收動加入Command Shell)

clip_image003

如上圖相關Shell組件都有被加入~

再來將做好的WES7 OS image完成布署安裝之後,第一次開機應該會進入Command Shell.

這時我們使用下面指令:

(P.S:須注意Custome Shell是透過Shell Launcher來執行,程式被關閉後會自動再啟動)

 

切換為Explorer Shell (刪除Shell Launcher的值)

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "explorer.exe" /f

reg delete "HKLM\SOFTWARE\Microsoft\Windows Embedded\EEF\Shell Launcher" /v Shell /f

 

切換為 Command Shell (Shell Launcher的值重新註冊)

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "eshell.exe" /f

reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\EEF\Shell Launcher" /v Shell /t REG_SZ /d "CMD.exe" /f

 

為方便起見,大家可以將上面指令另存為.Bat檔來使用,這樣就能很方便地在兩個Shell之間做切換,也方便大家在Fine-tune OS上面增加了便利性~


Barry 發表在 痞客邦 留言(0) 人氣()

問題現象:“WES7/Win7非法斷電後,重新進入系統時,通常會遇到兩種狀況:

1.開機出現系統預設的自動修復選單! (圖1)

2.開機系統自動執行Chkdsk等磁盤修復程序! (圖2)

(圖1)Windows 錯誤修復:

image

Barry 發表在 痞客邦 留言(1) 人氣()

最近發現有朋友提到使用Dism 指令Mount image的時候出現訊息 “Error: 0xc1420127” , 並提示 “The specified image in the specified wim is already mounted …..” (如下圖,表示此Wim已Mount過,正在使用中)

clip_image002

造成這個原因是因為沒有正確Unmount所掛載的Wim檔案導致,這邊請大家

Follow下面做法來解決:

1. 使用Dism /Cleanup-Wim

clip_image004

清除殘留的Wim掛載檔案,這樣就能在重新掛載Wim檔囉~

2. 萬一碰到使用Dism /Cleanup-Wim也沒用的狀況,可以再試一下下面的指令:

    Imagex /Cleanup

clip_image006

這樣可以確保所有掛載的Wim檔案都清除掉。

 

P.S

Dism & imageX都可以掛載Wim檔案,所以需要注意兩個盡量不要混用,避免發生無法卸載或掛載等問題~ 當然如果發生了就試試看上面的清除方法,通常都能夠解決的~

Enjoy it~

Barry 發表在 痞客邦 留言(3) 人氣()

Group Policy (Gpedit.msc)是一個非常強悍的管理工具,裡面包含了Windows系統本身各式各樣的規則設定~ 我們今天教大家如何關閉系統右鍵選單功能以及Window組合鍵的功能(但是不包含Ctrl + Alt + Del 、 Alt + F4喔)

作法如下:

Barry 發表在 痞客邦 留言(1) 人氣()

不知道大家還記不記得WES2009有一個好用的工具叫做Dependency Walker?

clip_image002

其實在WES7上面微軟已經將這個工具整合到ICE Toolkit裡面囉~

位置:WES7-ICE -> Tools -> Analyze Static Dependencies…

clip_image003

選擇Analyze Tool之後,會要求你選擇所要分析的檔案~

檔案類型如下:

clip_image004

Ex:我們這邊舉個例子使用Package Mapper的執行檔作分析~

clip_image005

分析完成後會得到如下圖結果: (將所需要的Packages勾選起來即可)

clip_image006

另外分析完成之後也會幫你把沒有Mapping到WES7 Packages的Dll檔List出來~

(這樣我們可以針對個別的Dll檔案做去作處理)

clip_image001

總而言之~

Barry 發表在 痞客邦 留言(0) 人氣()

最近有朋友問到 “我的WES7 OS佈署好之後才發現有些組件忘了加、或是臨時發現需要某些組件,這時候該怎麼辦呢? ” 其實在WES7的Help & MSDN的技術文件上面也有說明可用DISM的方式去新增Packages / Driver,下面我們帶大家來操作一遍:

(舉例:要新增中文語系到你現有的WES7 Image)

1. 打開WES7 Image Configuration Editor (ICE),並新增一個新的Answer File.

image

2. 新增好了Answer File後,應該會看到如下圖:

image

3. 這時候我們直接把 “Windows Embedded Edition”直接刪除。 (沒錯!!請不要懷疑~)

image

P.S:因為我們是要建立Configuration Set 只需要含要安裝的Packages即可!

4. 此次範例是要新增中文語系Package,所以加入中文語系Package.

image

5. 然後再做一次Validate以確保相關Packages都有被加入~

image

Validate之後,應該會看到如下圖Packages.

image

(這些Packages就是validate之後,中文語系所需要的組件)

6. 再來將Answer File存檔之後,直接選擇Tools -> Create Configuration Set

image

將Configuration Set建立至您指定的目錄,會得到如下圖檔案. (Ex: C:\CS)

image

7. 將CS整個資料夾,包含裡面的檔案複製到目標機器上或是Copy至USB Disk.

8. 於目標機器上執行如下指令:

    Dism /online /Apply-Unattend:C:\CS\AutoUnattend.xml (你的Configuration Set路徑)

9. 再來等待Dism的程序執行完畢後,重新開機即可~

Enjoy it~

Barry 發表在 痞客邦 留言(0) 人氣()

我們開發Embedded Device與平常個人用途電腦差別就是需要有特定的Application當作Shell 以及專用的用途,所以通常Embedded Device並不會有Explorer Shell的桌面讓我們來使用(如圖1),但是偶爾會碰到需要直接呼叫系統內建的設定功能,如Network/Wireless管理、或是需要設置Firewall時怎麼辦呢?不外乎是使用Command去呼叫其功能,或是參考Windows DDK/SDK去掉用API來達成設定~

clip_image002

這邊我整理了一些我們Embedded應用常常會用到的Command指令,方便大家直接使用,如此就可以免去寫code的煩惱囉~

Windows 7 / WES7 / POSReady 7 適用: (常用的用紅色標記起來囉)

Wireless Networks pop-up
rundll32.exe van.dll,RunVAN

Advanced Restore

Barry 發表在 痞客邦 留言(0) 人氣()

最近有朋友問到~ 怎麼我做好的WES7 OS (IBW安裝檔),安裝在VM 8.0 / VM 9.0過程中出現如下畫面: (或是跳出讓你選擇WES7 64 Bit Platform ….等選項)

clip_image002

Barry 發表在 痞客邦 留言(0) 人氣()

上次有朋友問到,可否在Answer file中設定Firewall的進階規則,如:Allow/Block規則,手邊剛好有一個現成的範例分享給大家:

作法:

(WAIK可以參考之前“How to Create WES7 Answer File by System Image Manager”那篇文章)

1. 使用Windows SIM 設定Windows映像install.wim

(看你使用的x86 還是x64去選擇對應的install.wim)

image

2. 根據下面步驟去設定firewall相關設置:

A.選擇同步命令(Synchronous Command) -> Pass 7 oobeSystem

clip_image004

B.設置同步命令後,Answer File就會於第一次開機時就會幫你設定Firewall的相關設定. (其他的程序應用也可以如法炮製)

  • Ex:

輸入“netsh advfirewall firewall add rule name=”allow80” protocol=TCP dir=out loalport=80 action=block” , 並設定順序為“1” , 如下圖

clip_image005

如要加入第二個Command , 則順序那邊調整為“2”即可.

下面Link是有關於Netsh advfirewall相關Commands:

http://technet.microsoft.com/en-us/library/cc754516(v=ws.10).aspx

上面範例完成後,檢查Firewall設定回得到如下圖結果:

clip_image006


Barry 發表在 痞客邦 留言(0) 人氣()

記得之前有介紹過使用Windows System Image Manager (SIM)工具來建立Answer File的作法,今天Update一下使用WES7單純建立Sysprep封裝用的Answer File的方法給大家~

1. 打開WES7 ICE工具 (不需要加入任何Packages)

-> New Answer File -> 然後選擇Windows Embedded Edition (右邊Filter View選擇Pass 7 OOBE)

clip_image002

2. 然後針對所需要做的設定去做修改,都設定好之後直接強制存檔即可. (不需要再做Validate)

clip_image003

存檔時應該會出現錯誤提示(如上圖),但是請忽略它即可~ 選擇Yes就能直接儲存Answer File了~

完成之後我們就能夠將這個Answer File拿去給Sysprep使用~

Sysprep帶Answer File的用法如下:

Sysprep /oobe /Generalize /unattend:Ans.xml (假設你儲存為Ans.xml)


Barry 發表在 痞客邦 留言(0) 人氣()

現在硬碟越做越大,不知道大家有沒有發現在Windows上使用超過2TB的HDD時,會無法運用到其他剩餘空間的問題~~

 

Barry 發表在 痞客邦 留言(0) 人氣()

WES 7 有分為"E" SKU & "P" SKU , 而只有"P" SKU Support Windows Touch (如下圖)

MS website that list support multi-touch.

http://www.microsoft.com/windowsembedded/en-us/develop/windows-embedded-standard-7-os-components.aspx

Barry 發表在 痞客邦 留言(1) 人氣()

WES7/Win7的Sysprep支援unattend file自動應答文件真的很方便,但是如何建立這個Answer File呢?

WES7的Answer File (Unattend File)的建立方式很簡單,建議手上有Win7 Embedded OPK的朋友直接將OPK CD裡面的OPK Tools這一片CD直接安裝,沒有Windows 7 OPK的朋友也不用擔心,請下載WAIK 3.0套件即可。

下載連結WAIK 3.0 :http://www.microsoft.com/download/en/details.aspx?id=5753

1.安裝完之後,如下圖所示:

clip_image001

2.接著執行”Windows系統映像管理員”(System Image Manager),並點選”選取Windows映像”(按右鍵),如下圖:

clip_image003

3.接下來會出現選擇視窗,如果有安裝WES7 ICE Toolkit,請直接選擇

C:\Program File\Windows Embedded Standard 7\DSSP1\install.wim (DS64SP1是給64 Bit用的)

clip_image004

4.選好install.wim之後,SIM會開始建立分析回應檔內容,待完成後會出現:

clip_image005

P.S:如果是要做Win7的Answer File則直接將Win7 DVD放入選擇Source裡面的install.wim即可!!

5.這邊我還是以Embedded的產品為主來介紹,當產生了類別目錄”之後,接下來要先New一個新的回應檔,如下:

clip_image006

clip_image007

6.建立好”回應檔”之後,就可以將”類別目錄”裡面的各種回應項目加入”回應檔”之中。

如下圖欲設定開機OOBE階段的各項Answer File則加入Windows-Shell_neutral –> Pass7 OOBESystem 回應項目即可:

clip_image009

大家試試看吧!!有不懂的地方在提問囉~


Barry 發表在 痞客邦 留言(0) 人氣()

If you got a image build error on WES7 such as Click“Create from Answer File”

You can follow below step to solve this Build issue.

Barry 發表在 痞客邦 留言(0) 人氣()

All UI (except BIOS POST) can be suppressed by modifying the BCD store until the WES 7 startup screens are displayed.(Not for WinPE)

Remove boot screens on startup/shutdown:

Bcdedit /set {current} bootux disabled

Remove boot screens on resume:

Bcdedit /set {resumeloadersettings} bootux disabled

Barry 發表在 痞客邦 留言(0) 人氣()

EWF於WES7下將不再支援Disk Mode囉~

下面是整理好的資料供大家參考:

 

System Requirement & Limitation

EWF Doesn’t support Dynamic disks

All Protected volumes must be Basic disks

Only support MBR disk

Not to support GPT disk

Doesn’t protect removable disks

 

Important

WES7 only support EWF RAM,RAM-Reg

EWF Disk Mode is not available

Barry 發表在 痞客邦 留言(0) 人氣()

WES7已經上市一段時間了~~

最近最常碰到的問題就是“WES7 跟 XPE有甚麼不同的地方?”

Barry 發表在 痞客邦 留言(0) 人氣()

You can add the the string “AutoAdminLogon”and set the value to 1 to your registry at below registry path:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]

Barry 發表在 痞客邦 留言(0) 人氣()