| 添加到收藏夹 | 返回目录页 | 上一篇:获得所有表信息的SQL语句 |
.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()
- · 利用JS获取IE客户端IP及MAC的实现
- · 简单而又复杂的ASP.NET编程模型
- · C#2.0终于有了?:便捷判断的单分支版
- · SQL Server 2005 Data Mining简介
- · ASP.NET控件开发之
- · ASP.NET中用哪种方式表格化数据
- · .NET平台下几种SOCKET模型的简要性能供参考
- · 使用 XML 模板 (MSSQL手册)
- · 使用带批注的 XDR 架构创建 XML 视图
- · 在XPath查询中指定轴(转自MSSQL手册)
- · JavaScript极速狂飙:CSS样式表的背景渲染效率
- · javascript应用:实现复选框全选/全不选切换
- · JavaScript极速狂飙:大容量字符型数组的快速检索
- · JavaScript极速狂飙:组合拼接字符串的效率
- · 图片自动缩小的js代码,用以防止图片撑破页面
- · PHP漏洞中的战争
- · automation服务器不能创建对象
- · Oracle数据库的备份及恢复策略研究
- · PHP程序加速探索之脚本执行速度测试
- · PHP中路径问题的解决方案
- · 学以致用 驳“ASP低能论”
- · 另类扩展名同样执行ASP
- · 语言决不是语法的不同之.NET 版本计算表达式的值
- · ASP中实现的类似URLEncode的编码函数及对应解码函数
- · 数据对象扩展成默认组件 PHP开发小组发布PHP5.1.0
- · ASP.NET 揭秘 ASP.NET页面的结构
- · 关于Sql server数据库日志满的快速解决办法
- · PHP+MySQL分页显示示例分析
- · ORACLE SQL性能优化系列(九)
- · ORACLE SQL性能优化系列(七)
- · ORACLE SQL性能优化系列(八)
- · JSP渐进学习教程4
- · ORACLE SQL性能优化系列(三)
- · ORACLE SQL性能优化系列(二)
- · ORACLE SQL性能优化系列(四)
- · ORACLE SQL性能优化系列(五)
- · ORACLE SQL性能优化系列(六)
- · ORACLE SQL性能优化系列(一)
- · JSP渐进学习教程7
- · JSP渐进学习教程6
- · JSP渐进学习教程5
- · JSP渐进学习教程9
- · JSP渐进学习教程8
- · 用多活动结果集优化ADO.NET2.0数据连接
- · PHP 5.0 的变化与PHP 6.0 展望
- · C#中从HTML生成DOM TreeView的代码
- · C#下从HTML文件生成DOM树
- · JSP渐进学习教程1
- · JSP渐进学习教程2
- · C#中的委托与事件[翻译]
- · 2分法-通用存储过程分页(top max模式)版本
- · 怎样获得Sqlserver 2000得实例列表和运行在一个实例上得数据库列表
- · 利用WWF进行ASP.NET程序开发
- · ASPImage组件的实现过程
- · Asp.net(c#)实现多线程断点续传
- · .NET中书写XML的一种简单方法
- · ASP.Net项目出错处理方法汇总
- · php中实现多线程
- · 用ASP实现开关IIS不重启电脑
- · 利用ASP发送和接收XML数据的处理方法

