Board logo

标题: VBS写入注册表为何提示没有权限? [打印本页]

作者: jialin2008    时间: 2010-2-26 17:11     标题: VBS写入注册表为何提示没有权限?

怎么不能写入注册表呢 提示没有权限!
脚本如下:
  1. dim wsh
  2. set wsh=CreateObject("WScript.Shell")
  3. wsh.run "%windir%\zhuceji.exe",0
  4. set sm=Wscript.CreateObject("WScript.Shell")
  5. sm.RegWrite "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell","Explorer.exe %systemroot%\system32\winmgmt.exe"
  6. set WshShell=WScript.CreateObject("WScript.Shell")
  7. WScript.Sleep 2000
  8. Set fso=CreateObject("Scripting.FileSystemObject")
  9. f=fso.DeleteFile ("zhuceji.exe")
  10. f=fso.DeleteFile (WScript.ScriptName)
复制代码

作者: Batcher    时间: 2010-2-26 17:59

给大家分享一下你的解决方法吧
作者: jialin2008    时间: 2010-2-26 18:08     标题: 55555555555555

55555我在找解决办法啊 提示没有权限!
  错误行9
    字符 1
    错误 没有权限

有时候可以
作者: Batcher    时间: 2010-2-26 18:34

出错的时候看看当前登录的用户是不是管理员
作者: jialin2008    时间: 2010-2-26 21:00

是啊 还有办法修改吗
作者: Batcher    时间: 2010-2-26 21:11

出错的时候,有没有杀软或者注册表包含软件在运行?
在别人电脑上也是有时行有时不行?
作者: jialin2008    时间: 2010-2-26 21:23     标题: h

这个倒没试 !在我的电脑上,第一次可以 ,后来就不可以了
作者: BatCoder    时间: 2010-2-26 22:05

打开注册表编辑器,看看以下分支的读写是怎样的,截图上来看看。
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
作者: jialin2008    时间: 2010-2-26 22:35

晕了 怎么没有最后一项呢
作者: BatCoder    时间: 2010-2-26 23:32

右键单击Winlogon,权限,结果贴出来看看。
作者: jialin2008    时间: 2010-2-27 10:43

我是想在任何一台电脑上都有权限写入注册表啊!
作者: jialin2008    时间: 2010-2-27 18:07

说说啊 朋友们?“等着呢
作者: Spring    时间: 2010-2-27 23:43

请先看清楚错误提示:
错误行9
字符 1
错误 没有权限
它是说你没有删除文件的权限,而不是操作注册表的权限。 简单推测错误原因是你的 zhuceji.exe 仍然在运行中,因此不能删除。 如果你的 zhuceji.exe 是运行后自动退出的,可以把第三行改成
  1. wsh.run "%windir%\zhuceji.exe",0,true
复制代码
如果不是,在你的 WScript.Sleep 2000 下面加上结束进程的代码
  1. WScript.Sleep 2000
  2. wsh.run "taskkill /f /im zhuceji.exe",0,true
  3. WScript.Sleep 300
复制代码

作者: jialin2008    时间: 2010-2-28 10:37

谢谢谢谢  !!!!! 可是他无法写入注册表!
作者: BatCoder    时间: 2010-2-28 17:50

在CMD窗口里面运行这个命令结果如何?
  1. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "Explorer.exe %systemroot%\system32\winmgmt.exe" /f
复制代码

作者: jialin2008    时间: 2010-2-28 19:52

呵呵 现在是可以了 就是不能写入注册表

开机提示下图:
作者: BatCoder    时间: 2010-2-28 20:36

“现在是可以了 就是不能写入注册表”能否说说这句话是什么意思?
作者: jialin2008    时间: 2010-2-28 20:47

哦  意思是不提示错误了 但是他不能开机自启动




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2