2023年10月2日 星期一

Kindle 電子紙閱讀器新手指南

這篇是基礎概念,現實生活中我身邊有不只一位需要,故整理在此。

選擇 Kindle 的原因在於它使用電子墨水(E Ink)和電子紙技術,耗電非常低,顯示時不像一般平板顯示器會發光,需在日光下或開燈使用,閱讀體驗更接近實體書本,比較不容易造成眼睛疲勞。

使用 Kindle 首先要有 Amazon 帳戶。
如果居住地有亞馬遜商城,比如說日本、澳洲,瀏覽器直接搜尋Amazon,通常第一跟第二個會是亞馬遜美國總站,跟當地亞馬遜分站,我們優先選擇當地分站。若在美國或是當地沒有亞馬遜(比如說在台灣),則一律建議上美國官網。

註冊申請帳戶,流程不外乎填入真實姓名地址電話郵箱等,認證完成後可以開始購物,此時居住地有亞馬遜商城的,可以直接購買,若身處其他地區,有時需要加國際運費,或者也可以選擇以其他方式購買,此處略過購買細節。

Kindle 產品線有數個選擇,目前只推薦 Kindle Paperwhite 與 Kindle Oasis ,螢幕解析度300ppi,達到印刷品水準。Oasis有實體翻頁按鍵,握持手感也比較舒適,是較佳的選項。

拿到閱讀器後,首先連接WiFi ,連上網後以之前註冊的亞馬遜帳戶登入,此帳戶決定你使用那個地區的亞馬遜書店,各國書店內容與價格幣值各異。閱讀器登入後,即可在裝置內的書店購買電子書籍,開始閱讀。

亞馬遜公司推出Kindle閱讀器,並且賣得不是非常貴,主要是希望大家執行以上步驟,多多在他們書店消費,然而設備功能還可以做更多事。

系統設定裡可以選擇中文介面,可惜現階段只有簡體中文,輸入部分倒是有注音輸入法可以使用。

畢竟是美國起家的書店,英文書佔大宗,官方有英漢字典在閱讀器按一按就可以使用,功能上覺得已經夠用,若不足可以網路上搜尋,有更詳盡或其他語言的字典可選。

閱讀器內建許多英文字型,中文字型則有黑體、圓體、楷體、明體。前幾年開始,Kindle 閱讀介面已支持使用自訂字型。以隨機附的傳輸線連結電腦,在儲存空間內最底層建立fonts資料夾,然後把喜歡的字型檔案複製進去。可以參考我整理的原俠正楷字型,介於楷體和明體的感覺、工整易讀,另外附加了簡體自動正體顯示,以及橫書閱讀轉呈現為直書版面功能。

Kindle 閱讀器尺寸與漫畫書差不多,其實也很適合看漫畫,電子漫畫書官方書店有賣,也有一些網路上其他的資源,在此不深入說明。

管理電子書內容,推薦使用功能非常詳盡的Calibre軟體。

關於電子商品的所有權保護,主流是DRM技術,這個一直是有爭議的,網路上其實也有解除的DeDRM方式,建議只使用在自己已經購買的書籍,做永久保存。

2023年8月1日 星期二

原俠正楷 GuanKiapTsingKhai ,增加方便的偽直排字型,免轉正免簡轉繁直接閱讀

上個月更新了自己整理的「原俠正楷」字型後,已經能夠以動態辭彙,對應處理一簡對多繁的自動選字,算是能夠方便閱讀簡體字文章了。

這次一方面因應網友的要求,一方面自己有時也想要直讀,於是把偽直排給補上了。這次依然以芫荽為主體(最新1.002版),輔以霞鶩文楷輕便版(最新1.300版)來補全缺字,以自己整理的動態詞庫彙整選字,再添加上直排化處理,總算是初步完成功能;原俠運行了第一次小周天。

之前 Klee One 剛釋出時,作為電子書閱讀者的我,想說不知道這麼好看的字型,何時有人弄成可以方便拿來看書多好。沒想到網路上強力大佬有的狂補字(霞鶩),有的精校對(芫荽),二年多時間已頗為完備,真是太感謝了。對於字型毫無概念的我,藉由摸索試錯加上網友提攜,竟也整理出自己想要的簡轉繁及偽直排功能,希望大家用得上的話也不吝指教~

  • 「原俠正楷」標準無印原版,保留原始正體及簡體字共存,標點置中引號不置換。
  • 「原俠正楷-S」置換引號,並正體化大部分的簡字,遇到一簡對多繁的字保留不處理。
  • 「原俠正楷-T」承上,並使用單一常用正體字取代一對多的簡體字。
  • 「原俠正楷-W」利用常用詞彙庫對比自動選字,盡量顯示正確字體。
  • 「原俠正楷-TW」除了能自動選字,同時也轉換為台灣習慣用語。
  • 「原俠正楷-?-90」以上各字型的對應偽直排字型,方便直書閱讀。



已知問題:使用於特定排版文件如圖文固定位置、多字型混排,或個別開放型閱讀器(如Boox)內建的書庫App(如neoreader),有時自動選字的W跟TW版會發生疊字、或部份顯示原簡字的狀況。這時建議使用T版,或以標準版搭配App之簡轉繁功能使用。

「原俠正楷」
https://github.com/tonyhuan/GuanKiapTsingKhai
到畫面右側的 Releases 欄位,點擊 V1.12 - (2023/07/31) 進入最新版下載頁面。

2023年7月27日 星期四

以 FontForge 免費開源軟體 修改字型

首先到 FontForge 官網「https://fontforge.org/」,或他們 GitHub 專頁「https://github.com/fontforge/fontforge/」,下載最新版安裝檔,目前最新版是「20230101」版。

安裝好後,若要更改 FontForge 的介面語言,需到安裝目錄,通常在「C:\Program Files (x86)\FontForgeBuilds\」,找到 fontforge.bat 這個檔案,按右鍵編輯,找到「::set LANGUAGE=en 」,在下方新增一行「set LANGUAGE=zh_TW」,儲存之後再開啟程式就變成繁體中文了。使用時盡量以系統管理員身分執行,我是直接在捷徑按右鍵,選內容 -> 相容性,勾選「以系統管理員的身分執行此程式」。執行軟體會要求開啟或新建字型,必須確定檔案位置才會開始匯入,然後進入字型預覽窗格。

主選單按「元件→字型資訊」(Ctrl+Shift+F) 出現視窗後,在名稱頁修改字型名稱、字重、版本等資訊。在一般頁設定字型的Em尺寸、上下緣、底線位置及高度。之後的每一頁都有相關設定可以修改。

主選單按「檢視→前往」(Ctrl+Shift+>) 出現視窗後,輸入要去的位置,比如說直排標點的開頭位
置「U+FE10」。

主選單按「元件→變換」(Ctrl+\) 出現視窗後,可以指定變化方式,例如旋轉逆時針90度、位移XY軸各多少值、還有歪斜神縮等等。

主選單按「檔案→執行命令稿」(Ctrl+.) 開啟指令視窗,可以貼上指令碼,下方可指定使用 Python 或 FF 語法。


情境一,直式標點沒有上下左右置中,使用已經置中的橫式標點字圖來取代:
U+FE10←(,)U+FF0C
U+FE11←(、)U+3001
U+FE12←(。)U+3002
U+FE13←(:)U+FF1A
U+FE14←(;)U+FF1B
U+FE15←(!)U+FF01
U+FE16←(?)U+FF1F
這幾個字逐個去找字圖複製貼上,不如使用以下 Script 即所謂命令稿來批次執行:
================ 直式標點取代之FF語法 ================
Reencode("unicode4")
Select(0uFF0C)
Copy()
Select(0uFE10)
Paste()
Select(0u3001)
Copy()
Select(0uFE11)
Paste()
Select(0u3002)
Copy()
Select(0uFE12)
Paste()
Select(0uFF1A)
Copy()
Select(0uFE13)
Paste()
Select(0uFF1B)
Copy()
Select(0uFE14)
Paste()
Select(0uFF01)
Copy()
Select(0uFE15)
Paste()
Select(0uFF1F)
Copy()
Select(0uFE16)
Paste()
================ 直式標點取代之FF語法 ================


情境二,以台灣慣用的「」取代中國習用的“”引號:
「 (U+300C) → “ (U+201C)
」 (U+300D) → ” (U+201D)
『 (U+300E) → ‘ (U+2018)
』 (U+300F) → ’ (U+2019)
「(U+300C) → 〝 (U+301D)
」(U+300D) → 〞 (U+301E)
可使用以下 Script 來批次執行:
================ 引號取代之FF語法 ================
Reencode("unicode4")
Select(0u300C)
Copy()
Select(0u201C)
Paste()
Select(0u300D)
Copy()
Select(0u201D)
Paste()
Select(0u300E)
Copy()
Select(0u2018)
Paste()
Select(0u300F)
Copy()
Select(0u2019)
Paste()
Select(0u300C)
Copy()
Select(0u301D)
Paste()
Select(0u300D)
Copy()
Select(0u301E)
Paste()
================ 引號取代之FF語法 ================
以上二段指令之 Copy() 可以改成 CopyReference() 語法,就會採用連結字圖而非複製取代方式,照理說檔案會變小,但是相容性適用性比較不能確保,一般還是直接改掉比較安全可靠。


情境三,將0u2030以後的所有非標號非拉丁文字逆時針旋轉90度,製作偽直排字型:
================ 非拉丁文字改方向之FF語法 ================
SelectAll()
SelectFewer(0u0,0u202F)
SelectFewer(0u3008,0u3011)
SelectFewer(0u3014,0u301F)
SelectFewer(0uFE63)
SelectFewer(0uFE66)
SelectFewer(0uFF08,0uFF09)
SelectFewer(0uFF0D)
SelectFewer(0uFF1C,0uFF1E)
SelectFewer(0uFF3B)
SelectFewer(0uFF3D)
SelectFewer(0uFF5B)
SelectFewer(0uFF5D,0uFF60)
SelectFewer(0uFF62,0uFF63)
SelectFewer(0x110b4d,0x110b7c)
SelectFewer(0x110b81,0x110b86)
SelectFewer(0x110db5,0x110db8)
SelectFewer(0x110dd4)
SelectFewer(0x110df3,0x110df4)
Rotate(90,0,0)
Move(880,-120)
================ 非拉丁文字改方向之FF語法 ================
文字轉向的位置偏移量各字型不同,主要以字型資訊裡設定的字體位置來微調。
上述語法也可以只做到選擇,轉向與移動按「元件→變換」(Ctrl+\)以圖形化介面做操作。




完成編輯以後,主選單按「檔案→產生字型」(Ctrl+Shift+G) ,這邊我儲存成TrueType格式。網路上大部分人建議下方的「儲存之前進行驗證」不要勾選,不然會花很多時間。

2023年6月9日 星期五

原俠正楷 GuanKiapTsingKhai ,現在簡轉繁也能自動轉成正確的字了

去年七月發布了自己整理的「原俠正楷」字型後,雖然有簡單的轉繁體功能,已經能夠方便閱讀簡體字文章,但未能很好解決簡體多字共用,一簡對多繁造成無法精確轉換的問題,總覺得還是要能做到動態辭彙對應處理才算完整。

前幾天芫荽字型改為正式版,霞鶩文楷前陣子也有改版,藉著這個機會,整理了新版字型及辭彙庫,終於將「原俠正楷」升級到有自動選字的新版本了。

話說繁媛明朝的作者,新加坡Ayaka小姐真神人也,怎麼這麼天才想到利用OpenType字型,字圖對應的方法實現多對多替換。當年看到還以為大佬也是大叔,沒想到才24歲!多謝她的理論與實踐做為榜樣,現在我也弄好了,以後看簡體書換字型就好不需要轉檔真開心。

「我发现皇后后面的头发很干燥,她说干什么不干你事」,
這種句子可以自動正確轉換成:
「我發現皇后後面的頭髮很乾燥,她說幹什麼不干你事」。
這樣不是很好嗎?!

「原俠正楷」

有需要的朋友們快來下載吧!

2023年5月30日 星期二

以 mklink 指令建立 Hard link, Junction, 或 Symbolic Link

現在使用的 Windows11 版本,不知為何無法安裝以前常用的圖形化工具:Link Shell Extension ,只好回來使用微軟內建的 mklink 指令。


官方的指令說明寫得不清不楚:

建立符號連結。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      建立目錄符號連結。預設是檔案符號連結。
        /H      建立永久連結而不是符號連結。
        /J      建立目錄連接。
        Link    指定新符號連結名稱。
        Target  指定新連結參照的路徑 (相對或絕對)。


這樣寫太過語焉不詳,實際上這個指令的效果是:
  • 不加選項: 用於建立檔案的 Symbolic Link.
  • /D選項: 用於建立目錄的 Symbolic Link.
  • /H選項: 用於建立檔案的 Hardlink.
  • /J選項: 用於建立目錄的 Junction.

Hardlink, Junction, 與 Symbolic Link 都是連接到儲存裝置上面,實際資料的額外連結方式,類似捷徑但功能更完整,比如說可以複製移動。

Hardlink 是直接多一個分身但指向同一實體,會被視為獨立存在,可以改名字任意搬移或是刪除,不影響其他分身。直到刪掉最後一個分身,就等於全部整個刪除了。這很方便,但因為Hard Link指向的是每個NTFS磁碟區獨佔的檔案配置資訊,所以Hard Link無法跨磁碟區跟檔案系統。也就是說C槽資料只能增加Hardlink在C槽,不能在D槽。

相對於 Hardlink,Junction 與 Symbolic Link 屬於 Soft link,比較有彈性可以跨磁區,有點像捷徑,主體[標的]不能改名,刪除或移動[連結]時,[標的]不受影響。
Junction 的連結與標的只能是資料夾,必需是本機的本地檔案系統,且會儲存絕對路徑,主體搬家分身就失效。
Symbolic Link 的連結與標的可以是檔案或資料夾,可以在本機也可以在網路其他地方,可以儲存相對路徑,主體搬家分身可以不失效。可以視為 Junction 的進階版本,唯一缺點是建立時必須有管理員權限。


以上總結下來,日常主要以 Symbolic Link 為主,具體使用方式:

建立 [D:\Temp] 連結目錄,指向本機不同磁碟 [C:\Users\Tony\AppData\Local\Temp]
mklink /d D:\temp C:\Users\Tony\AppData\Local\Temp

建立 [D:\filelog.bak] 連結檔,指向網路位置檔案 [\\192.168.1.100\system.log]
mklink D:\filelog.bak \\192.168.1.100\system.log

做好的 Symbolic Link 要搬移、改名、刪除都可以任意處理。

2023年5月23日 星期二

虛擬私人網路埠號 VPN Port Numbers

VPN 要通必須要開放下列幾個 TCP/IP Port:
  • PPTP的運作需要使用 TCP Port 1723 及 IP Protocol GRE(47)
  • L2TP/IPsec的運作需要使用 UDP Port 500、UDP Port 4500及IP Protocol ESP(50)
  • OpenVPN的運作需要使用 UDP Port 1194
  • WebVPN的運作需要使用 TCP Port 443

2023年5月8日 星期一

解決 Box 雲端空間 與 群暉 Synology NAS CloudSync 403 Forbidden Error 同步授權失敗問題

四月份開始, Synology NAS (網路存伺服器) 就開始無法同步 Box 雲端空間,連線進去 NAS 開啟 CloudSync 功能一看,原來是需要重新授權,但怎麼按它都出現 403 Forbidden Error ,網路上搜尋一番,所幸有大神找出解決方案,翻譯節錄於下。
  1. 以 Chrome 瀏覽器進入NAS介面,然後開啟 CloudSync。
  2. 按 + 按鈕增加新連線。
  3. 選擇 Box 然後下一步。
  4. 跳出授權視窗顯示「403 Forbidden Error」。
  5. 複製完整網址。
  6. 按滑鼠右鍵選檢查,或按 Ctrl-Shift-I,開啟開發者工具。
  7. 切換到主控台(Console)分頁。
  8. 貼上「self.location = "」,先不要送出。
  9. 貼上第五步驟複製的網址。
  10. 找到網址最後面的「http://x.x.x.x:5000」或「https://x.x.x.x:5001」,把:冒號改成%3A,斜線/改成%2F,變成「http%3A%2F%2Fx.x.x.x:5000」或「https%3A%2F%2Fx.x.x.x:5001」。
  11. 輸入結尾的「"」。
  12. 按Enter送出。
  13. 這樣就會順利跳出 Box 雲端空間授權畫面了。
暫時解決多日的麻煩,靜待二方找出官方更新方案。

2023年5月1日 星期一

修改你的付款資料以購買/訂閱不同國家的軟體/服務 Manage your Google payments profile to buy/subscribe app/service from a different country

不論是搬到不同國家或是單純想要體驗,當我們需要購買或訂閱地區限定的軟體/服務時,Google帳號中需要有當地的付款資料(payments profile)。

參考設定多筆付款資料的官方教學,登入帳戶,前往付款設定頁面,在付款資料的國家/地區旁邊按鉛筆圖案按鈕修改,新建不同國家的付款方式。



完成後畫面右上角就會出現下拉切換選單按鈕,這時再次操作就能順利找到/購買/訂閱了。


這個步驟在進行跨地區遊戲/App/書籍購買,或是 Youtube Premium 、 Google One 服務訂閱,是非常重要的前置作業,不要再傻傻地建立多個帳號來專用了。

2023年4月18日 星期二

澳洲護照大頭照片排版設定(使用PhotoCap)

與台灣護照大頭照規定 35mm x 45mm不同,澳洲護照大頭照規定 35~40mm x 45~50mm。二邊同樣要求面部範圍32~36mm,但台灣通常計算下巴至髮梢,而澳洲特別指出要下巴至頭殼頂、頭皮以上頭髮不計算。雖然未規定面部上下位置,但澳洲郵局收件人員皆使用參考圖尺檢查照片,上面的透明格線之面部範圍(頭頂上限至下巴位置)大致置中,也就是4.5+36+4.5=45mm高這種排法。送件時曾被刁難照片太小張(下緣太多上緣不足)須重拍,跟他們爭論純屬浪費時間,故自行比照設置參考線重新來過以免麻煩。



開啟 PhotoCap 的大頭照排版功能,我們不選擇模板直接進入新的編輯,首先稍微加大尺寸:
300DPI 的 6*4 inch = 1800*1200 Pixel、
寬稍微加到36mm=36/25.4*300=425.12pxl
高稍微加到47mm=47/25.4*300=555.12pxl



模板排列成四欄二列八張滿版,每張照片改為425*555pxl,周圍留白維持原設定+8,經過檢查後,確認勉強擠得進去。
橫排四張加留邊留白,X軸排列方式:18+8+425+8+8+425+8+8+425+8+8+425+8+18=1800pxl
縱排二張加留邊留白,Y軸排列方式:29+8+555+8+8+555+8+29=1200pxl

重點的參考線:
單張照片扣掉面部範圍:47-36=11mm
面部置中後上下邊距:11/2=5.5mm
換算5.5mm=5.5/25.4*300=64.96pxl
計算得到上排照片頭頂上限位置在:29+8+65=102pxl
頭頂上下限36-32=4mm位置離頂緣:5.5+4=9.5mm
換算9.5mm=9.5/25.4*300=112.20pxl
計算得到上排照片頭頂下限位置在:29+8+112=149pxl
計算得到上排照片下巴對齊位置在:29+8+555-65=527pxl
計算得到下排照片頭頂上限位置在:29+8+555+8+8+65=673pxl
計算得到下排照片頭頂下限位置在:29+8+555+8+8+112=720pxl
計算得到下排照片下巴對齊位置在:29+8+555+8+8+555-65=1098pxl
由此得知參考線應放置在Y軸:102、149、527、673、720、1098pxl共六處。



為了避免個別經辦人員認定不同,我設定大頭照人數4人,同照片交錯匯入2次,2張在上2張在下,上排頭頂上限選到頭皮(臉稍微較大),下排頭頂上限選到髮梢(臉稍微較小),這樣找人簽名背書時雖一次多簽幾張,但避免了再次重印及約時間簽名多欠人情等麻煩。

線上傳到Kmart照片沖印網站,一張4x6隔日取10c,常常當天就通知可取件。


隔日更新:
因為太滿版印刷時,若不夠精確切到影像邊緣反而不便,因此回歸單張35*45mm尺寸又再設定一次。

300DPI 的 6*4 inch = 1800*1200 Pixel、
寬35mm=35/25.4*300=413.386pxl
高45mm=45/25.4*300=531.496pxl

預設模板排列成四欄二列八張滿版,每張照片維持413*531pxl,周圍留白維持原設定+8,經過檢查後,得知:
橫排四張加留邊留白,X軸排列方式:42+8+413+8+8+413+8+8+413+8+8+413+8+42=1800pxl
縱排二張加留邊留白,Y軸排列方式:53+8+531+8+8+531+8+53=1200pxl

參考線:
單張照片扣掉面部範圍:45-36=9mm
面部置中後上下邊距:9/2=4.5mm
換算4.5mm=4.5/25.4*300=53.15pxl
計算得到上排照片頭頂上限位置在:53+8+53=114pxl
頭頂上下限36-32=4mm位置離頂緣:4.5+4=8.5mm
換算8.5mm=8.5/25.4*300=100.39pxl
計算得到上排照片頭頂下限位置在:53+8+100=161pxl
計算得到上排照片下巴對齊位置在:53+8+531-53=539pxl
計算得到下排照片頭頂上限位置在:53+8+531+8+8+53=661pxl
計算得到下排照片頭頂下限位置在:53+8+531+8+8+100=708pxl
計算得到下排照片下巴對齊位置在:53+8+531+8+8+531-53=1086pxl
由此得知參考線應放置在Y軸:114、161、539、661、708、1086pxl共六處。

2023年2月8日 星期三

在 Windows 修復環境下,解密/移除 Bitlocker 磁碟加密。以及 WinRE 開啟/關閉的方法。

最近手動設定 Bitlocker 為一個未加密的系統磁碟加密,跳出一個警告說:「除非手動啟用 Windows 修復環境,...將不能再使用云云...」,為什麼啟用了 Bitlocker ,系統就要自動關閉 Windows RE 功能?
原來在 Win RE 環境下,除了能解除/關閉 Bitlocker ,甚至還有繞過加密的方式,以至於微軟上個月還出了 KB5022282 補丁來補洞。

Bitlocker 在有些情況下在系統中是預設開啟加密的,導致有些人重灌時發現備份資料全部不能讀取而苦惱,這時候可以由硬碟或安裝媒介 (USB或DVD) 開啟 Windows 修復環境處理。

具體開啟方式是在安裝畫面一開始出現語言時區選項時,按下 SHIFT + F10 鍵開啟命令提示字元,或是下一步選擇修復電腦/疑難排解/命令字元。 

這時候可以輸入「manage-bde -status」來瞭解加密的狀態及磁區位置。

然後,知道48位數 BitLocker 修復金鑰的話,可以輸入:「manage-bde -unlock 磁區代號 -rp 修復金鑰」來解開,比如說:「manage-bde -unlock D: -rp 123456-123456-123456-123456-123456-123456」。

或是,知道 BitLocker 密碼的話,可以輸入:「manage-bde -unlock 磁區代號 -pw 密碼」來解鎖,比如說:「manage-bde -unlock D: -password 123qwerty」。

接下來,可以輸入:「manage-bde -off 磁區代號」來關閉,比如說:「manage-bde -off D:」。

相信許多人根本沒設定過或不記得密碼,於是微軟幫你保管的修復金鑰就很重要了。參考微軟官方支援網站,直接到「 https://account.microsoft.com/devices/recoverykey」,登入帳號後就可以找到金鑰了。


回到最初的部分,被系統自動關閉的 Windows RE 功能,可以用 REAgentC 指令來處理,以管理員身分開啟命令提示字元(cmd),輸入「reagentc /info」檢查狀態、輸入「reagentc /enable」將其啟用、輸入「reagentc /disable」將其關閉。

在少數情況下,Winre.wim 這個檔案的遺失或損毀,會造成修復環境無法使用,這時候在別台正常的電腦系統找到這個檔案,將其複製到「C:\Windows\System32\Recovery」這個資料夾下,輸入「reagentc /setreimage /path C:\Windows\System32\Recovery\WindowsRE」設置路徑來修復。

[Info轉貼] Windows 修復環境 (Windows RE)

本篇轉貼自微軟官方教學網站

Windows 修復環境 (WinRE) 是一種可修復作業系統無法開機常見問題的修復環境。 WinRE 以 Windows 預先安裝環境 (Windows PE) 為基礎,並可使用其他驅動程式、語言、Windows PE 選用元件以及其他的疑難排解和診斷工具來進行自訂。 根據預設,WinRE 會預先載入 Windows 10 和 Windows 11 傳統型版本, (家用版、專業版、企業版和教育版) 和 Windows Server 2016 及更新版本安裝。

Screenshot shows options: Continue, Use a device, Troubleshoot, or Turn off your PC

WinRE for Windows 11 的新功能

  • 您現在可以在 WinRE 中執行大部分的工具,而不需要選取系統管理員帳戶並輸入密碼。 開機進入復原環境時,除非使用者有解密磁片區的金鑰,否則將無法存取加密的檔案。
  • 我們已更新進階啟動的行為, (> 設定更新 & 安全性 > 復原 > 進階啟動「立即重新開機」) ,讓存取功能在復原環境中運作。 例如,先前,如果在啟動進階啟動之前啟用朗讀程式功能,則不會在重新開機 (啟用,而且無法啟用) 。 現在,進階啟動會直接開機到 Windows 復原環境,讓使用者可以使用鍵盤快速鍵開啟輕鬆存取功能。

工具

WinRE 包含下列工具:

  • 自動修復和其他疑難排解工具。 如需詳細資訊,請參閱 Windows RE 疑難排解功能
  • 僅) (Windows dekstop 版本重設按鈕。 這項工具可讓使用者快速修復自己的電腦,同時又保留其資料和重要自訂,而不必事先備份資料。 如需詳細資訊,請參閱一鍵重設概觀
  • 僅) Windows Server 版本 (系統映射復原。 此工具會還原整個硬碟。 如需詳細資訊,請參閱復原作業系統或完整伺服器

此外,您還可以使用 Windows 映像處理 API 或使用部署映像服務與管理 (DISM) API 來建立自己的自訂復原解決方案。

WinRE 的進入點

您的使用者可以透過 [ 進階啟動 ] 功能表存取 WinRE 功能,其可從 Windows 以幾種不同方式啟動:

  • 在登入畫面中,按一下 [關機],然後在按住 Shift 鍵的同時選取 [重新啟動] 。
  • 按一下 [開始>設定> ] [進階啟動] 底下的 [更新 & 安全性>復原> ],按一下 [立即重新開機]。
  • 開機至復原媒體。
  • 使用 OEM 所設定的硬體復原按鈕 (或按鈕組合)

執行上述任何動作之後,所有使用者會話都會登出,並顯示 [ 進階啟動 ] 功能表。 如果使用者從這個功能表選取 WinRE 功能,電腦就會重新啟動至 WinRE,並啟動選取的功能。

WinRE 會在偵測到下列問題後自動啟動:

  • 連續兩次嘗試啟動 Windows 都失敗。
  • 在開機完成後兩分鐘內,連續發生兩次非預期的關機。
  • 在開機完成後兩分鐘內,系統連續兩次重新開機。
  • 安全開機錯誤 (Bootmgr.efi 的相關問題除外)。
  • 只能觸控的裝置上發生 BitLocker 錯誤。

進階啟動功能表

此功能表可讓使用者執行下列動作:

  • 啟動修復、疑難排解及診斷工具。
  • 從裝置開機 (僅限 UEFI)。
  • 存取 [韌體] 功能表 (僅限 UEFI)。
  • 如果電腦上安裝了多個作業系統,則可選擇要用來開機的作業系統。

 注意

您可以將一個自訂工具新增至 [ 進階啟動 ] 功能表。 否則,就無法進一步自訂這些功能表。 如需詳細資訊,請參閱 將自訂工具新增至 Windows RE 進階啟動功能表

安全性考量

使用 WinRE 時,請注意下列安全性考量:

  • 您可以在 WinRE 內執行大部分的工具,而不需選取系統管理員帳戶並輸入密碼。 開機進入復原環境時,除非使用者有解密磁片區的金鑰,否則將無法存取加密的檔案。
  • WinRE 中預設會停用網路功能。 您可以視需要開啟網路功能。 為提升安全性,請於不需要連線能力時將網路功能停用。

自訂 WinRE

您可以藉由新增套件 (Windows PE 選用元件)、語言、驅動程式以及自訂的診斷或疑難排解工具來自訂 WinRE。 基底 WinRE 映射包含下列 Windows PE 選用元件

  • Microsoft-Windows-Foundation-Package
  • WinPE-EnhancedStorage
  • WinPE-Rejuv
  • WinPE-Scripting
  • WinPE-SecureStartup
  • WinPE-Setup
  • WinPE-SRT
  • WinPE-WDS-Tools
  • WinPE-WMI
  • WinPE-StorageWMI-Package (已新增至 Windows 8.1 和 Windows Server 2012 R2 中的基底映像)
  • WinPE-HTA (已新增至 Windows 10 中的基底映像)

 注意

套件、語言和驅動程式的數目受限於電腦上的可用記憶體數量。 基於效能考量,請將新增至映像的語言、驅動程式和工具數目降至最低。

硬碟磁碟分割

當您使用 Windows 安裝程式來安裝 Windows 時,WinRE 會進行如下設定:

  1. 在 Windows 安裝程式進行期間,Windows 會準備硬碟磁碟分割以支援 WinRE。

  2. Windows 一開始會將 WinRE 映射檔 (winre.wim) 放在 \Windows\System32\Recovery 資料夾中。

    將電腦遞送給客戶之前,您可以修改或取代 WinRE 映像檔案,以納入其他語言、驅動程式或套件。

  3. 在特殊化設定階段進行期間,系統會將 WinRE 映像檔複製到修復工具磁碟分割,讓裝置即使在 Windows 磁碟分割有問題的情況下,也可以開機至修復工具。

在套用映像來部署 Windows 時,您必須手動設定硬碟磁碟分割。 硬碟上若有安裝 WinRE,就必須將磁碟分割格式化為 NTFS。

將基準 WinRE 工具映像 (winre.wim) 新增至與 Windows 和資料的磁碟分割不同的磁碟分割。 這可讓使用者在 Windows 磁碟分割已使用 Windows BitLocker 磁碟機加密予以加密時,也一樣能使用 WinRE。 這也能防止使用者不小心修改或移除 WinRE 工具。

將修復工具儲存在專用磁碟分割中,位置緊接在 Windows 磁碟分割之後。 如此一來,如果日後的更新需要較大的修復磁碟分割,Windows 就能夠藉由調整 Windows 和修復磁碟分割的大小來更有效率地進行處理,而不必在原本就備有修復磁碟分割的情況下,又建立新的修復磁碟分割大小。

若要深入了解,請參閱設定 UEFI/GPT 型硬碟磁碟分割設定 BIOS/MBR 型硬碟磁碟分割

記憶體需求

為了直接從記憶體啟動 Windows RE (也稱為 RAM 磁碟開機),您必須提供可容納整個 Windows RE 映像 (winre.wim) 的實體記憶體 (RAM) 連續部分。 為了將記憶體的使用最佳化,製造商應確保其韌體在實體記憶體位址空間的開頭或結尾保留記憶體位置。

更新磁碟上的 Windows 修復環境

Windows RE 的磁片上複本可做為 OS 匯總更新的一部分進行服務。 並非所有更新彙總套件都會服務 Windows RE。

不同於一般的 OS 更新程序,Windows RE 的更新不會直接服務磁碟上的 Windows RE 映像 (winre.wim)。 相反地,會由較新版的 Windows RE 映像取代現有映像,並將下列內容插入或遷移至新的映像:

  • 來自完整 OS 環境的開機關鍵驅動程式和輸入裝置驅動程式會新增至新的 Windows RE 映像。
  • 掛接 winre.wim 下的 \Sources\Recovery Windows RE 自訂專案會移轉至新的映射。

下列來自現有 Windows RE 映像的內容不會遷移至新的映像:

  • 位於現有 Windows RE 映像中,但不在完整 OS 環境中的驅動程式
  • 不屬於預設 Windows RE 映像的 Windows PE 選用元件
  • Windows PE 和選用元件的語言套件

Windows RE 更新程序會盡力讓您重複使用現有 Windows RE 磁碟分割,而不必進行任何修改。 不過,在某些罕見的情況下,新的 Windows RE 映像 (連同已遷移/插入的內容) 會無法融入到現有 Windows RE 磁碟分割,這時更新程序會有如下行為:

  • 如果現有 Windows RE 磁碟分割緊接在 Windows 磁碟分割之後,則會壓縮 Windows 磁碟分割,並將釋出的空間新增到 Windows RE 磁碟分割。 新的 Windows RE 映像將會安裝到經過擴充的 Windows RE 磁碟分割上。
  • 如果現有 Windows RE 磁碟分割並非緊接在 Windows 磁碟分割之後,則會壓縮 Windows 磁碟分割,並建立新的 Windows RE 磁碟分割。 新的 Windows RE 映像將會安裝到這個新的 Windows RE 磁碟分割上。 現有 Windows RE 磁碟分割將會變成孤立狀態。
  • 如果無法重複使用現有的 Windows RE 磁碟分割,也無法順利壓縮 Windows 磁碟分割,則會將新的 Windows RE 映像安裝到 Windows 磁碟分割上。 現有 Windows RE 磁碟分割將會變成孤立狀態。

 重要

為了確保您的自訂專案在 Windows RE 更新之後繼續運作,它們不得取決於 Windows PE 選用元件所提供的功能,這些元件不在預設 Windows RE 映射 (例如 WinPE-NetFX) 。 為了加快 Windows RE 自訂項目的開發速度,Windows 10 的預設 Windows RE 映像中已新增 WinPE-HTA 選用元件。

 注意

部署為匯總更新一部分的新 Windows RE 映射只會包含系統預設語言的語言資源,即使現有的 Windows RE 映射包含多種語言的資源也一樣。 在大部分電腦上,系統預設語言是在 OOBE 時選取的語言。

已知問題

如果 GPO「Windows 設定/安全性設定/本機原則/安全性選項/帳戶:封鎖 Microsoft 帳戶」設定為啟用「使用者無法新增 Microsoft 帳戶或用 Microsoft 帳戶登入」原則,則嘗試在 WinRE 中還原系統時將會失敗,並出現錯誤訊息:「您必須以系統管理員身分登入才能繼續,但此電腦上沒有任何系統管理員帳戶。」

這是已知問題,因應措施是避免將「帳戶:封鎖 Microsoft 帳戶」設定為「使用者無法新增 Microsoft 帳戶或用 Microsoft 帳戶登入」,或者也可將 MDM 原則 Security/RecoveryEnvironmentAuthentication 設定為 2。

另請參閱



不使用USB外接裝置,直接從D槽重灌電腦

歷經光碟機與USB隨身碟、BIOS與UEFI、以及MBR與GPT的世代交替,近年來作業系統的安裝/重灌過程越來越複雜了,儘管USB安裝工具越來越進步方便,但有時還是會遇到問題或卡關,這個時候不妨多利用系統內建的 Windows 修復環境 (Win RE)操作,避開設定UEFI以及準備安裝工具的麻煩。

以 Win10 升級 Win11 為例,假設系統碟在C槽、另有一個不論是實體硬碟還是切割磁區的D槽,我們可以把從微軟那邊下載的ISO檔,直接掛載後,複製所有內容到比如說 D:\Win11 內,然後到設定(Win+I)的系統→復原→進階啟動,按立即重新啟動,然後電腦重開機以後就會進入藍底白字的 Windows 修復環境 (Win RE)。

一進到這個介面,首先在選擇選項畫面點選「疑難排解」,接著選「進階選項」、「命令提示字元」。出現黑底白字的指令視窗顯示目前在X槽,接著我們輸入:
「D:\Win11\sources\setup.exe」,就會出現 Windows 安裝畫面了,方便簡單快速。

2023年2月7日 星期二

不重灌 Windows 將家庭版升級到專業版

筆電自帶的作業系統是家庭版,想要升級到專業版或企業版,不需要重新安裝系統,輸入幾行命令即可。

我們以系統管理員權限開啟 cmd (命令提示字元),輸入指令使用「部署映像服務與管理工具」:「dism /online /get-targeteditions」,列出並確認目前系統可供直接升級的版本。

參考微軟官方教學網站,接下來有三種方法升級:

一、使用命令列工具升級
您可以執行 changepk.exe 命令列工具,來將裝置升級至 Windows 10 支援版本:
「changepk.exe /ProductKey 產品金鑰25碼」
您也可以使用 slmgr.vbs 和 KMS 用戶端安裝識別碼進行升級。 例如,下列命令將會升級到 Windows 10 企業版。
「Cscript.exe c:\windows\system32\slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43」

二、手動輸入產品金鑰進行升級
如果您只升級幾個裝置,您可能想要手動輸入升級版本的產品金鑰。
手動輸入產品金鑰:
從 [開始] 功能表或 [開始] 畫面,輸入 'Activation',然後選取 [啟用] 快捷方式。
選 取 [變更產品金鑰]。
輸入您的產品金鑰。
依照畫面上的指示操作。

三、從 Microsoft Store 購買授權進行升級
如果您沒有產品金鑰,您可以透過 Microsoft Store 升級Windows 10版本。
透過 Microsoft Store 升級:
從 [ 開始 ] 功能表或 [開始 ] 畫面,輸入 'Activation',然後選取 [啟用] 快捷方式。
選 取 [移至市集]。
依照畫面上的指示執行。


輸入正確的作業系統金鑰後,一連網就自動啟用了,若有登入微軟帳號會自動綁定,以後同一台電腦不需要再輸入。

網路上能夠輕易找到開源的數位啟用軟體(TGSAN),還有許多第三方KMS啟用方式教學,自建認證伺服器也不難,連手機都行(Kiss KMS)。看來為了維持市占推廣365,微軟根本睜一隻眼閉一隻眼,畢竟現金流為王,月費才是未來。

2023年2月4日 星期六

Windows 8, 10, 11 的「啟動」資料夾在哪裡?

系統(所有人)啟動資料夾位址:
按[Win+R]執行「shell:common startup」,
或到「C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup」

個人啟動資料夾位址:
按[Win+R]執行「shell:startup」,
或到「%HomePath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup」

把捷徑或批次檔放進該資料夾,即可開機自動執行。

2023年1月29日 星期日

徹底解決 Office 2003 開啟舊檔/(另)存(新)檔時的當機(沒有回應)問題

自從升級 Windows 11 以後,在 Office 2003 系列的軟體只要一開啟存檔畫面,就會反白沒有回應,造成開啟和另存新檔無法使用,非常麻煩。

網路上四處搜尋,得到的答案都是說:軟體瀏覽資料夾時會列出清單,遇到失效的網路位置會找不到所以沒有回應,把網路磁碟機中斷即可解決云云。然而已排除甚至單純新灌好的電腦沒設網路位置也會這樣,覺得一定不只是失效網路磁碟機找不到問題,預設搜尋的所有「位置」(Places bar / 整個視窗左側項目,也就是桌面、我的電腦、我的文件、網路芳鄰、最近文件等)可能都要一一排查。

依稀記得以前用 Tweak UI 之類的工具時,修改過 Places bar (儲存檔案選單左側選項),增加自訂存檔捷徑,以這個思路去找舊資料,果然發現一些有用資訊。原來 Office 2003 以前的選檔畫面是獨自建立於軟體本身,到了 Office 2007 以後則是調用作業系統選檔畫面,當年老舊的 Places bar 存檔選項在Win11已找不到對應位置了,所以一定會當掉。我本來以為是網芳,結果經過逐一測試,是「我最近的文件」這個按鈕出了問題。

解決方法就是手動使用 RegEdit 修改登陸檔。按「Win-R」執行「regedit」,找到「HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find\Places\StandardPlaces\Recent」這個位置,新增一個名稱為「Show」的DWORD,值為0(預設),這樣打開檔案視窗就會不顯示最近文件按鈕,也就不會因為找不到而當機了。
若使用 Office XP 版的,前述Office對應版號請自己改成10.0即可。

都搞到這裡了,想要加個自訂位置,以前自行在「HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find\Places\UserDefinedPlaces\Place0」加名稱及路徑的方式已經行不通了,因為現在 Win11 路徑不能照「D:\Work\」這樣指定了。倒是可以使用檔案視窗本身功能,開到想加的位置,按右上角「工具」,選「加到我的位置」即可。在 RegEdit 中可以看到路徑的指定從 Path 變成名為 Pidl 的二進位值。

這樣一來, Office 2003 以及他的一眾老朋友,又可以繼續 奮戰到底 苟延殘喘 鞠躬盡瘁 藕斷絲連 ......