今天使用 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,問題就解決了。
沒有留言:
張貼留言