社区
ASP
帖子详情
在ASP中能读取服务器的注册表信息吗??在线等候。。
dengguoyuan
2002-12-17 09:46:44
在ASP中能读取服务器的注册表信息吗?如果能,要怎么样才能实现?
...全文
65
3
打赏
收藏
在ASP中能读取服务器的注册表信息吗??在线等候。。
在ASP中能读取服务器的注册表信息吗?如果能,要怎么样才能实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shiyangking
2002-12-17
打赏
举报
回复
通过 Windows Scripting object 的 Regread 方法,可以从注册表中读取信息。
下面的例子演示了如何得到 common files 的路径:
< %
Dim strPath
strPath = "HKLMSOFTWAREMICROSOFTWINDOWSCURRENTVERSIONCOMMONFILESDIR"
Set objShell = CreateObject("WScript.Shell")
Response.Write "< b> Registry Value(Common files dir):< /b> " & objShell.RegRead(strPath)
%>
键值要以 ' ' 结尾。
yonghengdizhen
2002-12-17
打赏
举报
回复
在安全设置允许的前提下:
Wscript
shiyangking
2002-12-17
打赏
举报
回复
注册表访问控件(Registry Access控件)是一个用VC编写的Server Component,它封装了对注册表的所有操作,通常用来扩展VB或其它编程工具的注册表访问功能。系统管理员可以把它嵌入ASP页面中,从而实现对Web服务器或远程主机的注册表系统进行维护。这是一个免费控件,可以从微软的站点上下载。
RAC有Alpha和i386两个版本,文件名都叫Reg.dll。使用时根据自己的平台选择其中一个,然后用如下DOS命令进行注册:
Regsvr32 Reg.dll /s
RAC一共有12个方法,通过它们可以对注册表的键和属性值进行添加、删除、查询、复制等操作。下面将介绍RAC在VB和ASP中的应用,并讨论如何解决潜在的安全问题。
一、RAC在VB中的应用
首先在项目的引用列表中加入IISSample Registry Access 对象库,然后用如下语句定义一个注册表对象:
Dim Reg As New RegistryAccess.CregObj
对注册表的所有操作都可以通过Reg对象的方法来完成,例如:
1.读取注册表
下面的语句显示了Java虚拟机的类路径:
Debug.Print Reg.Get(″HKLM\Software\Microsoft\Java VM\Classpath″)
读取注册表的另一个方法是GetExpand,它可以读取REG—EXPAND—SZ、 REG—DWORD和REG—SZ类型的属性值,GetExpand和Get的区别在于:GetExpand会把返回值中的环境变量替换为实际值,在Windows NT下,%SystemRoot%将被替换为:C:\Winnt,而Get则不会。若要把注册表中环境变量直接替换为实际值,可以用ExpandString方法。
2.修改注册表
下面的命令将HKLM\Software\Alexander键下的Name属性值改为JQ:
Reg.Set ″HKLM\Software\Alexander\Name″, ″JQ″, True
类似的方法还有SetExpand,它把注册表属性值的数据类型设置为:REG—EXPAND—SZ,表示其中包含环境变量,可以用GetExpand扩展。
以上例子中,HKLM是HKEY—LOCAL—MACHINE缩写,最后一个参数为True表示将修改立即写回注册表,而不是留在缓冲区。
其余几个方法是:CopyKey(复制键)、DeleteKey(删除键)、DeleteValue(删除属性值)、ValueType(判断属性值的数据类型)、KeyExists(判断一个键是否存在),它们的用法比较简单,这里不一一介绍。
最后,在退出程序之前,别忘了用如下语句销毁注册表对象:
Set Reg = Nothing ′Reg.dll仍驻留内存
二、通过RAC访问远程主机的注册表
微软开发RAC的主要目的就是为了扩展ASP的注册表访问功能,以便对远程主机的注册表系统进行维护。
RAC在ASP脚本中的用法和VB几乎完全一样,只是对象创建的方式稍有不同,下面是一段ASP脚本:
〈%
Set Reg = Server.CreateObject(″IISSample.RegistryAccess″)′创建服务器对象
Reg.Set ″HKLM\Software\ MyCompany \MyNumber″, 12345, True
Reg.Set ″HKLM\Software\MyComp any\MyString″, ″hello, world″
MyReg.DeleteKey ″HKEY—CURRENT—USER\ MyCompany″%〉
它为MyCompany键添加了两个属性,并删除HKCU\Software的子键MyCompany。如果你的Web服务器交由别人托管,那么通过RAC对其注册表进行远程维护是值得推荐的。但是,作为系统管理员,你应该充分考虑到上面这段脚本执行后可能带来的后果!缺省情况下,匿名用户IUSR—machinename也能执行这段脚本,因此也就能对注册表进行修改,这是不安全的,对注册表的误操作可能导致系统不可用。
所以,系统管理员应该取消所有涉及注册表修改的ASP文件的匿名访问权,这样,当客户浏览器请求到这些文件时,Web服务器就会触发Windows NT的盘问和应答协议,要求输入用户名和密码,只有通过验证后,ASP文件才能执行,注册表才会被修改。若ASP文件存放在NTFS卷上,你也可以把它们的访问权授予特定的域用户或组,其它的用户就无权访问。
WINDOWS 2003 安全设置(伪装篇)
win2003的安全设置,伪装系统等一些常见的安全设置方法。
入侵检测中需要监控的
注册表
路径研究(Windows Registry Security Check)
1. Windows
注册表
简介
注册表
(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置
信息
。早在Windows 3.0推出OLE技术的时候,
注册表
就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用
注册表
的操作系统。但是,从Microsoft Windows 95开始,
注册表
才真正成为...
ASP
错误代码中文说明大全:
ASP
错误代码中文说明大全:
ASP
错误代码 中文描述
ASP
0100 内存不足
ASP
0101 意外错误
ASP
0102 需要字符串输入
ASP
0103 需要数字输入
ASP
0104 不允许此项操作
ASP
0105 下标越界
ASP
0106 类型不匹配
ASP
0107 堆栈溢出
ASP
0108 创建对象失败
ASP
0109 找不到成员
ASP
0110 未知名称
ASP
0...
Asp
.net状态管理
状态管理概述 1.1 状态管理与数据库状态管理是你对同一页或不同页的多个请求维护状态和页
信息
的过程。与所有基于 HTTP 的技术一样,Web 窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到
服务器
的每一往返过程都将销毁并重新创建页;因此,如果超出了单个页的生命周期,页
信息
将不存在。比如,我们在代码中声明一个D
数据包传输的全过程
第一个什么是FTP?FTP是英文File Transfer Protocol的缩写,意思是文件传输协议。它和HTTP一样都是Internet上广泛使用的协议,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与
服务器
之间传递命令;另一个是数据链路,用来上传或下载数据。 FTP协议有两种工作方
ASP
28,404
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章