您好 我使用以下代码将我的应用程序添加到Windows的StartUp。它在XP中运行良好但在Vista中出错,您没有权限编辑注册文件。
Private Sub Forceps_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Dim regStartUp As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
'Dim value As String
'value = regStartUp.GetValue("Myapp")
'If value <> Application.ExecutablePath.ToString() Then
'regStartUp.CreateSubKey("Myapp")
'regStartUp.SetValue("Myapp", Application.ExecutablePath.ToString())
' End If
End Sub
答案 0 :(得分:0)
这是由Vista中的用户帐户控制(UAC)功能引起的。 Vista上的管理员(有时是7和Server 2008)使用权限受限的用户令牌运行,除非应用程序明确请求它们。
有关UAC以及如何配置应用程序的一些链接。
http://en.wikipedia.org/wiki/User_Account_Control
http://technet.microsoft.com/en-us/library/cc709691(WS.10).aspx