应用程序启动:::访问错误

时间:2010-09-24 14:13:24

标签: vb.net

您好 我使用以下代码将我的应用程序添加到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

1 个答案:

答案 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

http://bartdesmet.net/blogs/bart/archive/2006/10/28/Windows-Vista-2D00-Demand-UAC-elevation-for-an-application-by-adding-a-manifest-using-mt.exe.aspx