找回密码
 加入
搜索
查看: 2635|回复: 8

关闭系统还原的VBS脚本,有哪位仁兄可以帮忙改成AU3吗?

[复制链接]
发表于 2008-5-11 16:12:55 | 显示全部楼层 |阅读模式
Dim strComputer
Dim objWMIService
Dim colListOfServices
Dim objService
Dim oReg
Dim strKeyPath
Dim strValueName
Dim dwValue


strComputer = "."
'禁用服务-------------------------
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colListOfServices = objWMIService.ExecQuery _
("Select * from Win32_Service Where Name = 'srservice'")
For Each objService in colListOfServices
objService.Change , , , , "Disabled"   
Next

'改注册表------------------------
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
strComputer & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Microsoft\WindowsNT\CurrentVersion\SystemRestore"
strValueName = "DisableSR"
dwValue = 00000001
oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue

上面是一段VBS的脚本,用于关闭系统还原,有哪位仁兄可以帮忙改成AU3脚本,不胜感激。

[ 本帖最后由 skyfree 于 2008-7-16 10:12 编辑 ]
发表于 2008-5-12 00:10:44 | 显示全部楼层
_DisabledSrv()

Func _DisabledSrv()

Local $strComputer,$objWMIService,$strWMIObjectID,$objService
                                                
$strComputer = "."

$objWMIService = ObjGet("winmgmts:" & "{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")
$strWMIObjectID = 'Win32_Service.Name="srservice"'   
$objService = $objWMIService.Get($strWMIObjectID)
$objService.ChangeStartMode ("Disabled")

RegWrite("HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\SystemRestore","DisableSR","REG_DWORD",Hex(1))

EndFunc
发表于 2008-5-12 17:49:50 | 显示全部楼层
居士牛,wmi解决了
 楼主| 发表于 2008-5-13 07:31:30 | 显示全部楼层
谢谢了~~~~~~~~~~~~~~~!
 楼主| 发表于 2008-5-13 07:32:38 | 显示全部楼层
不好意思,再问一下,这个可以清理系统还原生成的还原备份文件么?
发表于 2008-5-13 07:43:40 | 显示全部楼层
这个脚本功能只是禁止服务和写注册而已。。。
需要其他功能还需手动添加。
 楼主| 发表于 2008-5-13 19:35:24 | 显示全部楼层
谢谢!~~~~~~~~~~~~~~~~~~~~~~
发表于 2008-5-13 20:06:00 | 显示全部楼层
SP3貌视无效......
发表于 2009-2-9 00:25:53 | 显示全部楼层
原帖由 sanhen 于 2008-5-12 00:10 发表
[au3]_DisabledSrv()

Func _DisabledSrv()

Local $strComputer,$objWMIService,$strWMIObjectID,$objService
                                               
$strComputer = "."

$objWMIService = ObjGet("winmgmts:" & "{impersonationLevel=im ...

启用系统还原怎么写?
好象改为Enabled和注册表为0也不行?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 20:28 , Processed in 0.072367 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表