ASP.NET如何访问注册表中HKEY_CURRENT_USER的值?
其它注册表项下的键值可以取到,但是HKEY_CURRENT_USER却取不到,我估计是因为登录用户权限的问题,我在web.config中模拟成本地域用户登录,可还是取不到,请高手指教,谢谢! 问题点数:50、回复次数:6Top
1 楼smilnet(笨笨)回复于 2003-12-01 16:52:22 得分 10
从 HKEY_CURRENT_USER 中读取一个 DWORD 值:
Imports Microsoft.Win32
Dim regVersion As RegistryKey
Dim keyValue As String
keyValue = Software\\Microsoft\\TestApp\\1.0
regVersion = Registry.CurrentUser.OpenSubKey(keyValue, False)
Dim intVersion As Integer = 0
If (Not regVersion Is Nothing) Then
intVersion = regVersion.GetValue("Version", 0)
regVersion.Close()
End If
向 HKEY_CURRENT_USER 中写入一个 DWORD 值:
Imports Microsoft.Win32
Dim regVersion As RegistryKey
regVersion =
Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\TestApp\\1.0", True)
If regVersion Is Nothing Then
' 不存在该项,创建该项。
regVersion =
Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\TestApp\\1.0")
End If
Dim intVersion As Integer = 0
If (Not regVersion Is Nothing) Then
intVersion = regVersion.GetValue("Version", 0)
intVersion = intVersion + 1
regVersion.SetValue("Version", intVersion)
regVersion.Close()
End If
/////
自已研究一下吧!!网上好象也有很多这样的东东哦!去GOGOLE吧Top
2 楼acewang(龍芯*Inside!)回复于 2003-12-01 16:54:32 得分 10
http://www.codeproject.com/csharp/registry1.asp?target=registryTop
3 楼acewang(龍芯*Inside!)回复于 2003-12-01 16:55:12 得分 10
http://www.codeproject.com/csharp/dotnet_registry.asp?target=registryTop
4 楼smilnet(笨笨)回复于 2003-12-01 16:55:28 得分 10
具体原因看看这个就知道啦!
///////////////////////////////
http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/accessregedit.mspxTop
5 楼A_Dong(阿东)回复于 2003-12-01 16:58:54 得分 0
谢谢!
但是我现在怎么读取注册表的方法都知道,问题是因为权限问题而取不到HKEY_CURRENT_USER下的值(HKEY_LOCAL_MACHINE下的就很容易取到),这是怎么回事呢?Top
6 楼youmukulou(游牧骷髅)回复于 2003-12-01 21:45:51 得分 10
危险!!就是写了代码,你可能也会由于用户安全等级的设置而不能访问!Top




