vb.net查找注册表 vb读取注册表中的某个值( 七 )


2、对于注册表的监视是很麻烦的事,《Regmon》可以办到,同上面的工具一样Regmon要求在管理员帐户下用(切入系统进程) 。
3、90%的软件和上面的两个软件无冲突 , 省下的9%的是作者有意防止被监视(为什么有意防止被监 , 那你就自个想吧,一般都是比较可怕的东西) , 最后1%可能是因为程序实在相互不兼容了 。
以上两工具都为同一公司(Sysinternals)出品,值得一用,附在最后(XTJS.rar) 。
三、并非所有的不能在受限帐户下用的程序都不是纯绿的 。某些程序可能要切入别的系统程序中 , 某些程序需要得到硬件信息等,这些最只有在管理员帐户下才能实现 。还有一些程序可能没有考虑多用户操作系统等 。只能说,通过了上面的测试的程序90%是纯绿的,没有通过的话90%是非纯绿的 。有经验的朋友还可以据自已的经验得到更准确的结论 。参考资料:以上资料,从网上下载的,与本人无关
VB.NET中怎么读取注册表键值利用VB.NET访问注册表
译者注:访问注册表的例子比较多,然而通过VB.NET访问注册表的例子并不多,本文翻译了一篇MSDN上的利用VB.NET存取注册表的例子,挺详细也挺全面的 。
(
)
Cat
Francis
Visual
Studio
Team
Microsoft
Corporation
April
2002
摘要:这篇文章描述了利用VB.NET内置函数DeleteSetting,
GetAllSettings,
GetSetting

SaveSetting , 以及通用语言运行时的两个类Registry

RegistryKey来存取注册表的实例,详述了所需的权限,解释了何时利用注册表编辑器,并向你展示了如何利用程序从注册表中动态的读取数据及如何写入数据 。
引言
当用VB.NET进行编程时,你可能会选择用VB.NET或.NET框架中的Registry类中的函数来访问注册表 。虽然大多数情况下VB.NET的内置函数足够用了,然而某些情况下你仍然需要.NET框架类来解决问题 。
注册表不仅存储了本地机上一些程序的信息,还保存了操作系统的信息 。操作注册表可能会有危险 。因此编程时必须谨慎的查看代码,确保程序对所运行的机器上的安全不会构成威胁 。
注册表入口点包括两部分:键名和键值 。入口点是存储在系统中的键和子键,类似于文件系统中的目录和子目录 。
必备知识
要想读懂本文需要有如下的必备知识:
1、熟悉上一个版本的Visual
Basic 。
2、注册表设计和利用的知识 。
3、理解访问注册表的安全含义 。
用VB.NET内置函数访问注册表
VB.NET提供了四个访问注册表的函数,为了使用它们,首先必须有读写权限 。任何运行在全信任模式下的代码都必须有访问注册表的必要的权限 。可以查看RegistryPermission类从而
vb.net如何判断注册表是否存在?Dim a As Microsoft.Win32.RegistryKey = My.Computer.Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run")
If a.GetValue("查看数据.exe", "null").ToString = "null" Then
我自己写的一段代码 , 用getvalue函数,如果开机自动运行的注册表目录中不存在查看数据 。exe这条数据,则返回null,不知道你能不能用上 。
vb.net怎样读取并更改指定注册表目录下的REG_SZ键值VB.NET 参考代码:
Imports Microsoft.Win32
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim regKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\CurrentControlSet\Control\Windows", False)
For Each strSubKeyName In regKey.GetValueNames()
If regKey.GetValueKind(strSubKeyName) = RegistryValueKind.String Then

推荐阅读