2011-03-16 25 views
0

我有幾個應用程序將數據存儲在註冊表中以實現持久性。 在Windows XP中運行時效果很好,但升級到Windows 7後,我發現它失敗了,基本上說權限不足。從點擊一次應用程序操作註冊表

如果我禁用UAC它似乎工作正常,但我不想這樣做。

Dim regKey As RegistryKey 
    Try 
     regKey = Registry.LocalMachine.OpenSubKey("Software\TagLookup", True) 
     If regKey Is Nothing Then 
      regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE", True) 
      regKey.CreateSubKey("TagLookup") 
      regKey.Close() 
     Else 
      PrinterDeviceName = regKey.GetValue("PrinterName") 
      regKey.Close() 
     End If 
    Catch ex As Exception 
     MsgBox(ex.ToString, MsgBoxStyle.Exclamation) 
    End Try 

回答

1

您應該寫入HKEY_CURRENT_USER而不是HKEY_LOCAL_MACHINE。

+0

這很簡單... – AndyD273 2011-03-16 18:43:09