用vbs检查注册表项的访问权限的代码_vbs

const KEY_QUERY_VALUE = &H0001
const KEY_SET_VALUE = &H0002
const KEY_CREATE_SUB_KEY = &H0004
const DELETE = &H00010000
const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
Set StdOut = WScript.StdOut
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
strComputer & "\root\default:StdRegProv")
strKeyPath = "SYSTEM\CurrentControlSet"
oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_QUERY_VALUE, bHasAccessRight
If bHasAccessRight = True Then
    StdOut.WriteLine "Have Query Value Access Rights on Key"
Else
    StdOut.WriteLine "Do Not Have Query Value Access Rights on Key"
End If  
oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_SET_VALUE, bHasAccessRight
If bHasAccessRight = True Then
    StdOut.WriteLine "Have Set Value Access Rights on Key"
Else
    StdOut.WriteLine "Do Not Have Set Value Access Rights on Key"
End If  
oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, KEY_CREATE_SUB_KEY, bHasAccessRight
If bHasAccessRight = True Then
    StdOut.WriteLine "Have Create SubKey Access Rights on Key"
Else
    StdOut.WriteLine "Do Not Have Create SubKey Access Rights on Key"
End If
oReg.CheckAccess HKEY_LOCAL_MACHINE, strKeyPath, DELETE, bHasAccessRight
If bHasAccessRight = True Then
    StdOut.WriteLine "Have Delete Access Rights on Key"
Else
    StdOut.WriteLine "Do Not Have Delete Access Rights on Key"
End If

时间: 2024-11-01 00:41:31

用vbs检查注册表项的访问权限的代码_vbs的相关文章

vbs删除注册表项的代码_vbs

WScript.Echo "Enabling Kerberos Logging..." const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_  strComputer & "\root\default:StdRegPro

无法保存对hosts权限所作的更改 拒绝访问(权限,防止Windows主机文件、进程、注册表项进行操作和更改)

为Windows安装或修改配置. 无法保存对hosts权限所作的更改 拒绝访问 (权限,防止Windows主机文件.进程.注册表项进行操作和更改) 例如,下图: 1.使用Windows的"管理员权限"进行操作 或给当前的Windows用户分配此文件的写权限: 2.如果为文件的修改,可以先创建和复制文件副本其他地方,修改后覆盖 3.计算机安装的杀毒软件和管理软件,控制了文件修改权限,可以先"取消勾选"修改权限,操作完成后,然后还原到控制.小红伞eg:如下图.

导入导出注册表项的类

最近因为工作的需要,要对注册表项进行备份恢复,于是我就去了解了一下注册表的相关内容.原本我打算用RegSaveKey和RegRestoreKey来进行备份恢复.可是在使用过程中发现这两个函数使用起来非常麻烦,于是就寻找别的解决方法.经过一段时间的努力,我最终完成了注册表项导入导出的功能.这个类简介如下: 一.读取注册表项的各个键值,然后写到文件中 void ExportRegistry( CString cstrKeyRootName, //注册表根值,如HKEY_CURRENT_USER CS

Office2003 删除 COM 外接程序的注册表项

COM 加载项可以安装在任何位置.Word 安装 COM 添加宏与交互的程序中删除 COM 外接程序的注册表项,然后重新启动 Word (在典型的实现方法. 操作步骤: 若要删除 COM 外接程序的注册表项,请按照下列步骤操作: 退出所有 Office 程序. 双击桌面上的支持模板快捷方式. 在支持模板中,单击疑难解答工具. 在Microsoft Word 疑难解答实用程序对话框中, COM 外接程序的注册表项列表中单击选择一项,然后单击删除. 当您收到一条消息,将 HKEY_CURRENT_U

清除Word常用选项:Office2003删除 Word Data 注册表项

大多数常用选项存储在 Word Data 注册表项.(若要查看这些选项,请单击选项在工具菜单上.一个常见的故障排除步骤是删除 Word Data 注册表项.下次启动 Word 时,Word 使用默认设置重建此数据键.如果通过删除 Word Data 注册表项未解决此问题,请转到步骤 2. 注意 如果您删除 Word Data 注册表项,Word 几个选项重置回其默认设置,如最近使用文件列表的文件菜单上的.此外,Word 会重置您在选项对话框中自定义的许多设置. 操作步骤: 若要删除 Word D

电脑中出现提示需要设置注册表项HKLM\Software怎么解决

  电脑中出现提示需要设置注册表项HKLMSoftware怎么解决          1.按Win+R打开运行,输入regedit并回车; 2.在注册表中依次展开HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework; 3.在右侧找到InstallRoot,并双击打开,将其值修改为.NET Framework的安装路径,比如为C:WINDOWSMicrosoft.NETFramework; 4.如果没有找到InstallRoot,则在该目录下新建一个字符

通过修改注册表项让Win7系统宽带网络加速

虽然说决定上网的绝大部分因素是宽带的流量,相对而言,针对机子上的加快上网速度的技巧的作用就是蚊子肉,但怎么说也是肉.通过修改注册表项,来实现上网速度的提升. 这个话题着实够老的了,但是老归老,电脑新手可是天天产生,很多朋友第一次接触电脑和网络就是用Windows7系统的,没经历过DOS.Win95.Win98甚至XP时代. 本文开始前,先说下加速的原理分析,不对的地方,还请大家多多指正! 上网加速原理分析: 通常情况下,TCP/IP默认的数据传输单元接受缓冲区的大小为576字节,要是将这个缓冲区

如何检查注册表是否被电脑攻击

  如果怀疑电脑被黑客攻击了,首先要检查注册表的"Run"子项.查找在这些子项中是否加载了陌生的程序. 攻击者可以利用"Run"子项启动恶意程序,还有可能通过这些子项启动病毒如下: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce HKEY_LOCAL_MACHINESO

如何新建注册表项

  在通常情况下,需要对系统环境进行个性定制时,就可以在注册表中新建相应的注册表项,具体的数值类型选择可以根据需要实现的应用来定. 1.在键值项区空白处右击,然后选择"新建",在级联菜单中选择合适的键值类型. 2.首先要修改键值的名称,完成后再在编辑框中定义其数据值,就可以新建完成注册表项.