iT邦幫忙

0

造字佈署問題

-工作環境-
Client都是透過Terminal service遠端登入WIN2003主機進行作業
連線後自動進入特定應用程式
不會進到桌面
無AD環境

-問題說明-
因為應用程式是BIG5碼
所以罕見字缺字狀況滿多的
目前是以手動造字來處理缺字
然後將造字匯出為執行檔
但是這種作法必須要每一個使用者帳號都要安裝一次執行檔
該帳號才能抓到自造字
因為使用者不允許直接登入到桌面
前一手的作法就是管理者拿著使用者帳號
一個個去手動登入主機並安裝造字檔
顯然這種作法不太有效率
等到有新字需求
整個過程又要重來一遍

請教在這種環境下
除了等應用程式改版支援Unicode之外
有無更直接快速的造字佈署方式 ?

看更多先前的討論...收起先前的討論...
小成 iT邦高手 10 級 ‧ 2013-02-19 15:19:02 檢舉
安裝過程需要互動嗎?
如果不需要互動,那麼要不要把安裝檔案放在 ALL USERS 開始功能表的啟動中
如果怕重複安裝,可以弄個批次,可以留下一個標記到%userprofile%中,執行時先看看有沒有標記,有的話就略過這樣
小成 iT邦高手 10 級 ‧ 2013-02-19 15:19:49 檢舉
如果需要互動的話,可以考慮用 AUTOIT 之類的來自動跑,一樣放在啟動中
u8526425 iT邦大師 1 級 ‧ 2013-02-19 15:27:33 檢舉
需要互動
而且如果之前有裝過
有可能程式會要求手動移除舊版再行安裝新版本
這也是我很頭痛的地方
CalvinKuo iT邦大師 7 級 ‧ 2013-02-19 16:55:19 檢舉
從下面連結,看來不簡單...
http://big5.bod.idv.tw/home/useeudc
若全字庫裝了,還有一堆字要造....
Microsoft EUDC Deployment Tool不是很方便的玩意。
u8526425 iT邦大師 1 級 ‧ 2013-02-20 14:35:31 檢舉

前一手是用Microsoft EUDC Deployment Tool
整個打包成一個執行檔是滿方便的
但是在多人環境, silent install, reinstall的限制就很多
所以我現在要找有沒有比較聰明一點的辦法
12
蟹老闆
iT邦大師 1 級 ‧ 2013-02-20 16:35:50
最佳解答

我幫客戶處理的方法是將造字檔及表格檔另外指定到所有使用者都有權限的資料夾,造字檔較無問題但表格檔就比較麻煩了,因為是存在於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"

以上機碼需要在每位使用者登入後執行一次。

有沒有方法只要系統管理者修改好機碼其他人就能套用的方法呢?
我想了找了很久還沒有決解方法,請各位提供好建議,因為我想用批次檔做成一個較方便的修改方式。

要注意的是若在該主機有執行造字的話,造字檔不建議變更位置,否則必須再次修改機碼,因為你的使用者登入的是同一台電腦所以造字檔可以不用修改位置,

像我客戶需要在不同的電腦做到同碼同字就無法不改造字檔位置,需要用其它方式來達到目地。

若有預算可參考外字管理系統

u8526425 iT邦大師 1 級 ‧ 2013-02-20 21:53:53 檢舉

我也再研究一番
兩位所提複製EUDC檔與輸入法連結檔
再改registry
應為可行
我會以此測試
多user佈署
應可綜合vino1與esyc網友所提
製作好批次檔
然後放在ALL USERS 開始功能表的啟動來試試看

外字管理系統尚不考慮
因為AP server才兩台

以上
感謝各位的幫忙

20
vino1
iT邦大師 1 級 ‧ 2013-02-19 23:00:17

在下翻了一下之前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 登入後都會去自動執行上面那個批次檔

2
dscwferp
iT邦好手 1 級 ‧ 2013-07-26 14:06:04

超級使用者用Terminal service遠端登入那台WIN2003主機
然後造字
就可以給那台WIN2003主機所有遠端登入的使用者用了!
WIN2003主機 應該不多吧!

我要發表回答

立即登入回答