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

[注册表类] 批处理怎样锁定启动项?

双击此批处理,即可将启动项锁定,其它程序便不能再添加启动项,
当然再要一个解锁的,双击即可解除锁定。

只需要这样简单的功能,不要其它的功能。.reg    .bat     .vbs格式都行

(百度搜的一个vbs格式的不合适)

[ 本帖最后由 good 于 2010-9-21 17:18 编辑 ]

顶起来 不要给这个问题沉下去

TOP

顶一下。看看有人会么
批处理没有这样的功能?

TOP

限制:
echo y | cacls "%homedrive%%homepath%\「开始」菜单\程序\启动" /e /c /d %username%

解除:
echo y | cacls "%homedrive%%homepath%\「开始」菜单\程序\启动" /e /c /g %username%:f

TOP

回复 4楼 的帖子

谢谢谢谢,好用!

注册表怎么限制?

TOP

回复 5楼 的帖子

可以考虑用regini命令修改注册表分支的读写权限
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

regini不够方便,因为默认SYSTEM和administrators有完全控制权限,regini只能针对%username%做只读,所以如果用regini的话效果不好。

建议用第三方工具subinacl来修改。
限制注册表:       
subinacl /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /setowner=guest
subinacl /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /deny=everyone=f

解除注册表:       
subinacl /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /setowner=everyone
subinacl /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /grant=everyone=f

需要注意的是注册表的启动位置并非run一处,其它自行添加。


subinacl也可以用来限制文件和目录,如果用它来限制启动目录的话命令如下:
subinacl /subdirectories "%homedrive%%homepath%\「开始」菜单\程序\启动" /setowner=guest
subinacl /subdirectories "%homedrive%%homepath%\「开始」菜单\程序\启动" /deny=everyone=f

[ 本帖最后由 bugs 于 2010-9-22 01:21 编辑 ]

TOP

回复 7楼 的帖子

其它位置我会添加
实在太感谢了!高手!到处都有高手!

TOP

这个代码是好,不过如果磁盘分区为FAT32的就不行了

TOP

返回列表