.NET扫描远程计算机注册表

注册表

  '有时候需要扫描远程计算机的注册表,判断一些键值项的存在与否,或者修改他们
   '.NET 里的Microsoft.Win32命名空间下的RegistryKey ,Registry,RegistryHive就是用来操作注册表的
  
   '|______ ScanRemoteRegister ___________|
   '| Coypright wgscd (c)2005 |
   '| QQ:153964481 E-mail:wgscd@126.com |
   '| Blog:http://blog.csdn.net/wgsnet |
   '|______________________________________|
  
   Dim treeV As New TreeView
   Dim SubNode As New TreeNode
   Dim treeN As New TreeNode
   Function OpenRemoteRegister(ByVal RemoteBaseKey As String, ByVal ComputerName As String) As String
   Dim subkey As Microsoft.Win32.RegistryKey
   Dim k As Microsoft.Win32.RegistryKey = Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RemoteBaseKey, Net.Dns.GetHostByName(ComputerName).HostName)
   treeV.Nodes.Add(Net.Dns.GetHostByName(ComputerName).HostName) '将计算机名添加到TreeView
   treeV.Nodes.Add(k.Name)
   Dim s As String
   For Each s In k.GetSubKeyNames '得到子键项Name
   treeN.Nodes.Add(s)
   subkey = k.OpenSubKey(s)
   OpenKeys(subkey) '打开子项/键
   Next
   treeV.Nodes.Add(treeN)
   End Function
   Sub OpenKeys(ByVal Key As Microsoft.Win32.RegistryKey)
   'k.SubKeyCount'得到子键项数
   Dim s As String
   Dim SubKey As Microsoft.Win32.RegistryKey
   treeN.Nodes.Add(Key.Name)
   If Key.GetSubKeyNames.Length > 0 Then
   For Each s In Key.GetSubKeyNames '得到子键项Name
   treeN.Nodes.Add(s)
   Try
   SubKey = Key.OpenSubKey(s, False)
  
   Me.Text = s
   If s Like "*microsoft*" Or s Like "*wgscd*" Then '加如搜索条件Then '加如搜索条件
   'ADD YOR CODE ....
   MsgBox(s)
   End If
   OpenKeys(SubKey)
   Catch ex As Exception
   End Try
  
   Next
   treeV.Nodes.Add(treeN) '将注册表项以子项添加到TreeView
  
   End If
   End Sub
   Sub dome()
   OpenRemoteRegister(Microsoft.Win32.RegistryHive.CurrentUser, Net.Dns.GetHostByName("wgscd").HostName) '扫描CurrentUser项
   '“wgscd”是你要扫描的远程计算机名,注意,前提是你对“远程计算机”有相应的权限!
   'OpenRemoteRegister(Microsoft.Win32.RegistryHive.LocalMachine, Net.Dns.GetHostByName("wgscd").HostName)’扫描LocalMachine项
   ' OpenRemoteRegister(Microsoft.Win32.RegistryHive.Users, Net.Dns.GetHostByName("wgscd").HostName) '扫描Users项
   ' OpenRemoteRegister(Microsoft.Win32.RegistryHive.ClassesRoot, Net.Dns.GetHostByName("wgscd").HostName) '扫描ClassesRoot项
   'OpenRemoteRegister(Microsoft.Win32.RegistryHive.CurrentConfig, Net.Dns.GetHostByName("wgscd").HostName) '扫描CurrentConfig项
   'OpenRemoteRegister(Microsoft.Win32.RegistryHive.DynData, Net.Dns.GetHostByName("wgscd").HostName) '扫描DynData项
   End Sub
   Sub ScanRemoteRegistry()
   Dim Mythread As New Threading.Thread(AddressOf dome)
   Mythread.Start()
   End Sub
   Sub AddTreeViewToForm() '将TreeView添加到Formss上
   With treeV
   .Width = 400
   .Height = 500
   End With
   Me.Controls.Add(treeV)
   End Sub
  
  调用:
  
   ScanRemoteRegistry()

时间: 2024-10-28 12:53:40

.NET扫描远程计算机注册表的相关文章

禁用远程修改注册表

  远程修改注册表可能会给黑客带来便利,更改电脑中的注册表.那么,如何禁用远程修改注册表呢? 1.单击"开始"→"运行",输入"services.msc",打开"服务". 2.在服务列表中找到"Remote Registry"服务并单击,弹出"Remote Registry的属性(本地计算机)",在"启动类型"下拉列框中选择"禁用"即可. 远程修改

win7系统禁止远程更改注册表的方法

  win7系统禁止远程更改注册表的方法.本文教程分享win7系统禁止远程更改注册表的方法,win7系统的远程桌面功能相信大家都知道吧,默认情况下开启远程用户可以修改本地电脑的注册表功能,可以让我们在电脑有故障或者要取得文件的时候只要通过win7远程桌面就可以进行控制操作.不少用户觉得远程更改注册表对系统不安全,那么win7系统如何禁止远程更改注册表?下面大家一起看看win7系统禁止远程更改注册表的方法. 具体方法如下: 1.点"开始--运行"框,键入"Gpedit.msc&

Win8如何设置禁止远程修改注册表以提高系统安全性

  首先使用"Win+X"快捷键,弹出系统访问快捷菜单,点击"运行"命令,切换到系统运行文本框,输入"gpedit.msc"命令并回车,开启系统组策略编辑器. 从编辑器左侧列表中,依次展开"计算机配置"-"Windows设置"-"安全设置"-"本地策略"-"安全选项"节点,找到目标节点下的"网络访问:可远程访问的注册表路径"组策

Win7禁止远程修改注册表杜绝他人控制修改电脑

  想必有很多人都用过win7电脑里里面的远程桌面功能吧,它默认情况下是开启了远程用户可以修改本地电脑注册表的功能,虽然它可以让我们在电脑有故障或者要取得文件的时候只要通过远程桌面就可以进行控制操作,但是也有不少用户觉得远程修改注册表也是会对自己的电脑有点危险,让不怀好意的人控制修改了电脑可就不好了,那么要怎么禁止远程修改注册表呢?现在小编就为大家带来Win7禁止远程修改注册表的技巧吧. 1.打开开始菜单中的运行,在运行对话框中输入"regedit",回车打开注册表编辑器; 2.然后展

Win7禁止远程修改注册表的技巧

  1.打开开始菜单中的运行,在运行对话框中输入"regedit",回车打开注册表编辑器; 2.然后展开并定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurePipeServerswinre子项; 3.然后在右侧窗口中右击新建一个[RemoteRegAccess]的DWORD值键值项,然后将它值修改为"0",重启之后就生效了.

禁止远程操作注册表

  在默认情况下,电脑的注册表在网络上都可以被访问到,这样有很大的安全隐患.可以在电脑接入网络后,禁止对注册表的远程访问. 1.进入注册表后,依次展开HKEY_LOCAL_MACHINE→SYSTEM→Current ControlSet→Control→SecurePipeServers→winreg分支,然后在右侧窗格中查看Description键值数据,保证其为Registry Server. 2.在左侧树形目录下选择winreg分支项名,再选择"编辑""权限"

拒绝远程修改Windows8注册表的键值

很多用户为了操作方便,可能会开启Windows 8系统的远程修改键值功能,允许用户从网络中的任何位置,远程修改Windows 8系统的相关注册表键值,以达到高效管理目的. 不过,当Windows 8系统开启了这项功能后,很容易被恶意用户通过专业工具侦测扫描到,这样该功能可能会被偷偷地非法利用,例如,恶意用户可以远程修改注册表键值,将攻击程序偷偷添加到注册表启动项中,以达到攻击Windows 8系统的目的.为了阻止病毒借助番茄花园这种功能攻击本地系统的安全,我们不妨进行下面的操作,拒绝远程修改键值

拒绝远程修改Win8注册表的键值

很多用户为了操作方便,可能会开启Windows 8系统的远程修改键值功能,允许用户从网络中的任何位置,远程修改Windows 8系统的相关注册表键值,以达到高效管理目的. 不过,当Windows 8系统开启了这项功能后,很容易被恶意用户通过专业工具侦测扫描到,这样该功能可能会被偷偷地非法利用,例如,恶意用户可以远程修改注册表键值,将攻击程序偷偷添加到注册表启动项中,以达到攻击Windows 8系统的目的.为了阻止病毒借助番茄花园这种功能攻击本地系统的安全,我们不妨进行下面的操作,拒绝远程修改键值

如何拒绝远程修改Win8注册表的键值

  很多用户为了操作方便,可能会开启Windows 8系统的远程修改键值功能,允许用户从网络中的任何位置,远程修改Windows 8系统的相关注册表键值,以达到高效管理目的. 不过,当Windows 8系统开启了这项功能后,很容易被恶意用户通过专业工具侦测扫描到,这样该功能可能会被偷偷地非法利用,例如,恶意用户可以远程修改注册表键值,将攻击程序偷偷添加到注册表启动项中,以达到攻击Windows 8系统的目的.为了阻止病毒借助番茄花园这种功能攻击本地系统的安全,我们不妨进行下面的操作,拒绝远程修改