-工作環境-
Client都是透過Terminal service遠端登入WIN2003主機進行作業
連線後自動進入特定應用程式
不會進到桌面
無AD環境
-問題說明-
因為應用程式是BIG5碼
所以罕見字缺字狀況滿多的
目前是以手動造字來處理缺字
然後將造字匯出為執行檔
但是這種作法必須要每一個使用者帳號都要安裝一次執行檔
該帳號才能抓到自造字
因為使用者不允許直接登入到桌面
前一手的作法就是管理者拿著使用者帳號
一個個去手動登入主機並安裝造字檔
顯然這種作法不太有效率
等到有新字需求
整個過程又要重來一遍
請教在這種環境下
除了等應用程式改版支援Unicode之外
有無更直接快速的造字佈署方式 ?
我幫客戶處理的方法是將造字檔及表格檔另外指定到所有使用者都有權限的資料夾,造字檔較無問題但表格檔就比較麻煩了,因為是存在於C:\Documents and Settings\%HOMEPATH%\Application Data\Microsoft\IME中存取權限只限該使用者所以需要修改系統機碼,各輸入法對應如下
<pre class="c" name="code">
[HKEY_CURRENT_USER\EUDC\950] 造字檔
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CHAJEI]倉頡
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\DAYI]大易
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\MSTCICJ]新倉頡
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\MSTCIPH]新注音
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PHON]注音
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\QUICK]速成
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WINAR30]行列
完整的機碼
<pre class="c" name="code">
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\EUDC\950]
"SystemDefaultEUDCFont"="D:\\IME\\EUDC.TTE"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CHAJEI]
"User Dictionary"="D:\\IME\\CHAJEI\\CHAJEI.TBL"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\DAYI]
"User Dictionary"="D:\\IME\\DAYI\\DAYI.TBL"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\MSTCICJ]
"Eudc Dictionary"="D:\\IME\\MSTCICJ\\CadminCx.TBL"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\MSTCIPH]
"Eudc Dictionary"="D:\\IME\\MSTCIPH\\TadminCx.TBL"
"Learning File"="D:\\IME\\MSTCIPH\\TadminLx.IMD"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PHON]
"User Dictionary"="D:\\IME\\PHON\\PHON.TBL"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\QUICK]
"User Dictionary"="D:\\IME\\QUICK\\QUICK.TBL"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\WINAR30]
"User Dictionary"="D:\\IME\\WINAR30\\WINAR30.TBL"
以上機碼需要在每位使用者登入後執行一次。
有沒有方法只要系統管理者修改好機碼其他人就能套用的方法呢?
我想了找了很久還沒有決解方法,請各位提供好建議,因為我想用批次檔做成一個較方便的修改方式。
要注意的是若在該主機有執行造字的話,造字檔不建議變更位置,否則必須再次修改機碼,因為你的使用者登入的是同一台電腦所以造字檔可以不用修改位置,
像我客戶需要在不同的電腦做到同碼同字就無法不改造字檔位置,需要用其它方式來達到目地。
若有預算可參考外字管理系統
在下翻了一下之前Win2000 及 XP佈署造字檔的筆記
Win2003 應該也能適用..就麻煩您自己試試看囉~
假設產生的造字檔案為 eudc.tte 及 eudc.tte
假設造字檔是存在 2003 的 c:\windows 中
步驟1. 將新的造字檔蓋掉 c:\windows 中舊的造字檔
步驟2. 將底下內容存為 .reg 檔案 (例如: c:\newfont.reg)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\EUDC\950]
"SystemDefaultEUDCFont"="c:\\windows\\eudc.tte"
"細明體"="c:\\windows\\eudc.tte"
"新細明體"="c:\\windows\\eudc.tte"
[HKEY_USERS\.DEFAULT\EUDC\950]
"SystemDefaultEUDCFont"="c:\\windows\\eudc.tte"
步驟3. 寫個批次檔, 內容為匯入上面那個 reg 檔
regedit /s c:\newfont.reg
然後再來就是想辦法讓每個 user 登入後都會去自動執行上面那個批次檔
超級使用者用Terminal service遠端登入那台WIN2003主機
然後造字
就可以給那台WIN2003主機所有遠端登入的使用者用了!
WIN2003主機 應該不多吧!