2008年10月16日 星期四

在Windows Service 讀不到 Register 的值

今天使用 Microsoft.Win32.Registry 類別
HKEY_CURRENT_USER\Software\下建立一個名稱為 "TMM" 的機碼
HKEY_CURRENT_USER\Software\TMM 下建立了一個,名稱為 "Path" 資料為 "C:\" 的字串值

當我在Windows Form 下做資料取回測試的時候,
string keyName = "HKEY_CURRENT_USER\Software\TMM";
string path = (string)Registry.GetValue(keyName, "Path", null);
一切都很正常

當我以同樣的方式把code加到我的 Windows Service後,卻怎麼樣也取不到值
看了http://topic.csdn.net/t/20040728/16/3219207.html此討論串之後
得知 Windows Service 讀取 HKEY_CURRENT_USER 下的資料是有些限制的

最後也因為怕麻煩,所以將原本寫在 HKEY_CURRENT_USER 的資料
全部改寫在 HKEY_LOCAL_MACHINE,問題就解決了。

沒有留言:

張貼留言