2017-12-20

Windows 8 / 8.1 / 10 注音輸入法切換問題

Windows 8 以後切換到注音輸入法時, 預設都是 [注音] (ㄅ)
即使將注音輸入法預設鍵盤模式從 [中文模式] 改為 [英數模式]
切換時預設也還是跳為 [注音] (ㄅ)
這個問題相當惱人, 最近找到一個方法, 除了上述這個設定之外
還必須加入以下註冊機碼

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Keyboard Layout\Substitutes]
"00000404"="00000409"


這個註冊機碼也可以下 Command:


reg add "HKEY_CURRENT_USER\Keyboard Layout\Substitutes" /v 00000404 /t REG_SZ /d 00000409 /f

如此一來, 切換到注音輸入法的時候預設就會是 [英數] 而不是注音 (ㄅ)


但是, 預設是注音輸入法的 [英數]
必須用 Shift 切換才會變成注音輸入法的 [注音] (ㄅ)

如果習慣用 Ctrl + Space 切換的人, 用 Ctrl + Space 切換的話仍然是 [英數] 輸入
再 Ctrl + Space 切回來也還是 [英數]
必須用 Shift 切換變成注音輸入法的 [注音] (ㄅ)
之後再用 Ctrl + Space 切換才會是 [英數] / [注音] (ㄅ) 互相切換
而且每個應用程式視窗預設都是如此
對於已經很習慣只用 Ctrl + Space 切換的人來說相當不方便

除此之外還有一個例外
如果是被 UAC 介入的情況下 (無論是否將 UAC 關閉)
程式開啟後仍然是注音輸入法的 [注音] (ㄅ)

2017-12-06

VMWare .vmdk Convert to .vhd / .vhdx

因需要將 VMWare 的 VM 轉到 Hyper-V
祭出 MVMC 3.0 (Microsoft Virtual Machine Converter 3.0)
但因為一些原因只能從 DataStore 直接 Download .vmdk 出來, 不能讓他關機進行 Convert
而直接 Download 下來的 .vmdk 沒有簡單的小程式能直接轉檔
原本微軟有提供一個 Command Line 工具叫 vmdc.exe, 但現在也已經 404 了
查找了一陣子之後發現原來裝好 MVMC 後只要 Import 他的 Module 就能用 PowerShell 來處理了

Printer Spooler Service 持續自動停止, 無法列印

日前發生了一件奇怪的事情 (印表機)
Printer 會自己消失不見, 通常遇到這問題第一個要檢查的就是 Printer Spooler Service
但是將他 Start 了之後, 雖然 Printer 會出現, 但是只要對 Printer 做任何動作
Printer Spooler Service 會自己 Stop, Event Log 中只記錄了 Printer Spooler 意外終止, 沒有其他訊息
而 Printer 又會自己消失, 只留下像是 Fax, Microsoft XPS Document Writer 這種 Printer
即使把 Printer 移除, 再重新安裝的時候 Printer Spooler Service 還是會自己 Stop
查了很久查到微軟的這篇文章
並照做刪除了一些機碼之後再 Reboot 就正常了

Compact VHD / VHDx

有時候你會發現, Dynamic 的 VHD / VHDx 怎麼 Compact 都還是一樣大
一個 100GB 的 VHD 裡面明明只有 20GB 卻無法縮小
在許多年前我就有發現這個問題並自己摸索找到方法解決
只要進行以下步驟就可以縮小了
  1. 以唯讀模式將 vhd  mount 起來
  2. Compact
  3. unmount
  4. 再 Compact 一次
用 PowerShell Script 比較省事, 請參考以下指令照順序做就可以了

2017-11-06

2017.11 Japan Tokyo

東京使用外語看診醫院(中文、英文)

11/10(五) Day1 渋谷 DisneyStore 買票、迴轉壽司
  • 07:00 出發
  • 08:00 到機場
  • 10:00 桃園機場2航廈 JL0802
  • 14:00 到著 成田空港2ビル

2017-09-28

AD User Account 鎖定時的解鎖方式 Lock / Unlock

當 User 密碼輸入錯誤超過 GPO 中設定的次數限制時
AD 會將該 User Account Lockdown 避免被暴力破解等可能的風險
但其實多半的原因都是 User 改密碼後忘記, 或因為有記住的密碼未清除的問題造成
先前都是用微軟官方提供的 這個程式 直接在 DC 上面去處理 Unlock

但最近發現如果在非 DC 上面, 用 Runas 的方式去跑這個程式時
Unlock 選項會是灰色的, 無法進行解鎖
但如果透過 PowerShell 下指令卻又可以解鎖, 揪竟是為什麼真是令人費解
無奈下只好寫了一個 PowerShell Script 來處理這件事情
以下為程式碼, 只要修改最前面的 $Script:SearchDomain 就可以適用於各環境
即使是跨 TrustDomain , 只要有權限都可以用

2017-07-18

Windows 2000 實體機轉 Hyper-V 的虛擬化作業

有一台老掉牙的 Windows 2000 Server
由於上面的系統已經沒有人會維護了, 而該系統能轉的功能也都已經轉到別的系統上
但仍有一些資料無法轉出, 需要在上面查詢, 故不能下線也不能壞掉
但是也無法移機, 因為那個系統早已沒有簽維護, 廠商也早已不支援那古代的版本
所以唯一避免他一步一步走上硬體損壞的絕路之前能做的僅有虛擬化一途

由於 Windows 2000 不支援 Volume Shadow Copy, 所以不能線上用 Disk2vhd 來轉
如果從光碟開機進一般的 WinPE 等工具系統, 也因為 RAID Card Driver 的關係沒辦法讀到磁碟
在這困難重重的情況下還好仍有一線生機

雖然自己常用的是 Hyper-V, 但對 VMWare 也是不排斥的
此時祭出 VMware vCenter Converter Standalone 來進行線上移轉是再適合不過了
畢竟在那個年代, VMWare 絕對是虛擬化技術的王者
果然一切順利地轉到 VMWare vSphere 免費板上面去一點問題也沒有

為了利用便宜的即時移轉、複寫等功能, 我們的虛擬化平台 95% 都是 Hyper-V
所以接下來的挑戰就是再從 VMWare 轉到 Hyper-V
在這裡吃足了苦頭, 以下是實戰說明:

2017-05-04

效能監視器 Performance Monitor 基本 Counter 設定

Performance Monitor 可以用來監控一個系統的效能狀況
但因為 Counter 太多常常搞不清楚究竟要用哪些
以下筆記列出常用基本 Counter, 可以快速瞭解系統最基本的狀況

微軟指出, 為了避免 Performance Monitor 影響被監視主機的效能表現
最好使用其他機器透過網路進行遠端 Monitor

Performance Monitor 大概長這樣:

2017-05-03

Google Chrome Extension: IC 之音 AOD 聆聽幫手 (IC975)

Google Chrome Extension:  IC 之音 AOD 聆聽幫手 (IC975)
第一次寫 Chrome Extension
因為想把 IC 之音 AOD 音檔抓下來, 發現可以從原始碼直接看到下載連結
但是如果一個節目一個節目去看原始碼實在太花時間, 所以研究了一下寫出這個 Extension
已經太久沒寫 Code, 所以應該可以寫得更簡潔的地方並沒有處理, 能用就好

以下是原始碼:

manifest.json

2017-04-26

利用 Let's Encrypt 來佈署 Remote Desktop Gateway

本教學利用 Let's Encrypt 來佈署 Remote Desktop Gateway
  1. 首先到 Let's Encrypt Win Simple 下載
    以我的例子下載 v1.9.3 版
    2017.10.17 更新 下載 v1.9.7.0 beta6 版
    2017.11.08 更新 下載 v1.9.7.1 版
      
  2. 在 IIS Default Web Site 下建立 .well-known\acme-challenge 資料夾
    絕對路徑就是 C:\inetpub\wwwroot\.well-known\acme-challenge
    這個 C:\inetpub\wwwroot 是 IIS 裝好後的預設路徑
    如果變更過, 就指到你修改過後的 Document Root 去建立這個階層資料夾