2024年3月7日发(作者:)

创建文件系统对象,用以处理驱动器、文件夹和文件

Set fso = Object("stemObject") '创建系统Shell对象,用以运行程序等等

Set WshShell = Object("") '如果找到文件“D:刀剑”则

if ists("D:刀剑") then'运行“D:刀剑Online刀剑”

("D:刀剑Online刀剑") else'否则,如果找到“”则

if ists("") then '运行“”

("") else '否则运行“D:刀剑Online刀剑”

("D:刀剑Online刀剑") '根据条件执行语句结束

end if

end if

--------------------------------------------------------------------------------

'写入注册表后再运行指定程序

dim Wsh

Set Wsh = Object("")

te "HKCUSOFTWAREAUDITIONAUTOSTART",0,"REG_DWORD"

te "HKCUSOFTWAREAUDITIONPATH","G:网络游戏劲舞团1.5","REG_SZ"

te "HKCUSOFTWAREAUDITIONVERSION",1010,"REG_DWORD"

""

--------------------------------------------------------------------------------

'删除QQ用户文件

Dim fso, folderspec, f, f1, fc

folderspec = "f:Program FilesTencentQQ" '设置你的QQ文件夹

Dim Re Set

Re = New RegExp

n = "^d{4,13}$"

Set fso = CreateObject("stemObject")

Set f = der(folderspec)

Set fc = ders

For Each f1 in fc

If () Then

On Error Resume Next

(true) On Error GoTo 0

End If

Next

-------------------------------------------------------------------------------

-

'隔5分钟运行一次批处理程序Dim Wsh

Set Wsh = Object("")

Do

"d:" '你要执行的批处理

(300000)

Loop

--------------------------------------------------------------------------------

将域用户或租添加到本地组

Set objGroup = GetObject(WinNT://./Administrators)

Set objUser = GetObject(WinNT://testnet/Engineers)

(h)

--------------------------------------------------------------------------------

修改本地管理员密码

Set objcnlar = GetObject(WinNT://./administrator, user)

sword P@ssW0rd

o

--------------------------------------------------------------------------------

弹出 YES or NO 的对话框,不同的选择执行不同的代码

intAnswer = Msgbox("是否", vbYesNo, Delete Files)

If intAnswer = vbYes Then

Msgbox You answered yes.

Else Msgbox You answered no.

End If

--------------------------------------------------------------------------------

'弹出 YES or NO 的对话框,不同的选择执行不同的代码

intAnswer = Msgbox ("是否真的要删除文件?", vbYesNo, "提示:")

If intAnswer = vbYes Then

Msgbox "您选择的是Y"

Else

Msgbox "您选择的是N"

End If

--------------------------------------------------------------------------------

运行CMD命令行命令

set obshell=object()

(ipconfig),,true

如果要运行的命令中包含双引号,可使用&chr(34)&代替

--------------------------------------------------------------------------------

忽略代码错误继续执行

On Error Resume Next

放置于代码的最开头,当代码运行出错后并不停止跳出而是继续执行下一条。适当应用会很有效果。

--------------------------------------------------------------------------------

注册表的修改,读取,删除,创建Set wso = CreateObject() '声明

te %Path% '创建子键

te %Path%,%Value% '修改默认键值

te %Path%,%Value%,%RegType% '修改特定类型的键值

'(字符串值 REG_SZ 可扩充字符串值 REG_EXPAND_SZ DWORD值 REG_DWORD 二进制值

REG_BINARY)Set WSHShell= Object()

d (%Path%) '读取注册表子键或键值(一般用于判断某一事件是否执行)Set

wso = CreateObject()

ete %Path% '删除子键或键值

'(根键缩写HKEY_CLASSES_ROOT 为HKCR HKEY_CURRENT_USER 为HKCU HKEY_LOCAL_MACHINE

为HKLM,其余无)例子:

Set wso = CreateObject()

te HKLMSOFTWAREMicrosftWindows NT#1

te HKLMSOFTWAREMicrosftWindows NT#1,0

te HKLMSOFTWAREMicrosftWindows NT#1#2,0,REG_BINARY

ete HKLMSOFTWAREMicrosftWindows NT#1

--------------------------------------------------------------------------------

'文件的复制,删除,创建,简单的写入

Set fso = Object(stemObject) ‘声明

Set f = TextFile(%PATH%) '创建文件,其中f可任意,包含缩略名

ine(VBS) '写入文件一行内容,该命令功能太简单,目前看来只能用于TXT文件

'关闭打开的文件

set c=e(%path%) ’拷贝某文件

(%PATH2%) '拷贝文件到指定地点

file(%PATH%) '删除文件例子:

Set fso = Object(stemObject)

Set f=TextFile("C:")

ine(VBS)

set e=e(C:)

(D:)

file(C:)

--------------------------------------------------------------------------------

向应用程序输出简单的连串指令

dim program1 '声明变量program1

program1= %Path% '应用程序路径

set wshshell=createobject() '声明引用函数

set oexec=(program1) '运行程序

2000 '延迟2000毫秒

ivate %WindowsName% '指定要激活的程序窗口标题

ys +{%KeyBoardName%} '第一次输出键盘按键指令前要加+

ys 555555 '在程序输入栏中输入运用该系列命令须首先确定程序可以实施连串的键盘操作例子:

dim program1

program1="D:Program "

set wshshell=CreateObject()

set oexec=(program1)

2000

ivate "QQ登录"

ys +{TAB}

ys 250481892

2000

ys {TAB}

ys ****************

2000

ys {ENTER}

--------------------------------------------------------------------------------

文件夹的简单操作

Set fso = Object(stemObject) ‘声明

Set f = Folder(%PATH%) '创建文件夹

Set e = getFolder(%PATH%) '类似于“绑定目标”

(%PATH2%) '复制文件夹

folder(%PATH%) '删除文件夹例子:

Set fso = Object(stemObject)

Set f = Object("C:sample")

("D:sample")

folder("C:sample")

'(由上例可以看出,文件夹的操作很多是和文件的操作相通的,因此VBS文件具有很多命令的统一性)

--------------------------------------------------------------------------------

将某一指定文件夹的所有只读文件转为可读文件

Const ReadOnly = 1 ‘设只读属性对应值为1Set FSO =

CreateObject(stemObject) '声明

Set Folder = der(%PATH%) ’绑定文件夹

Set colFiles = ‘文件夹所有文件For Each objFile in colFiles ’下列

语句应用于文件夹所有文件

If utes AND ReadOnly Then '这是关键之处,这里应用了If判断语句,来检测文件属性是否为只读

utes = utes XOR ReadOnly '对判断结果为Ture(默认为True)’执行XOR逻辑运算,将其改为可读

End If ‘结束判断

Next

--------------------------------------------------------------------------------

将Word文件另存为文本文件

Const wdFormatText = 2 '设置常数值

'(当该值为8时另存为HTML文档,为11时另存为XML文档)

Set objWord = CreateObject(ation) '申明调用函数

Set objDoc = (%Path%) '打开某DOC文件

%PATH2%, wdFormatText '另存为„„

例子:

Const wdFormatText = 2

Set objWord = CreateObject(ation)

Set objDoc = ("d:")

"g:", wdFormatText

--------------------------------------------------------------------------------

禁用开始菜单选项

Dim ChangeStartMenu

Set ChangeStartMenu=Object("")

RegPath="HKCRSoftwareMicrosoftWindowsCurrentVersionPolicies"

Type_Name="REG_DWORD"

Key_Data=1

StartMenu_Run="NoRun"

StartMenu_Find="NoFind"

StartMenu_Close="NoClose"

Sub Change(Argument)

te RegPath&Argument,Key_Data,Type_Name

MsgBox("Success!")

End Sub

Call Change(StartMenu_Run) '禁用“开始”菜单中的“运行”功能

Call Change(StartMenu_Find) '禁用“开始”菜单中的“查找”功能

Call Change(StartMenu_Close) '禁用“开始”菜单中的“关闭系统”功能

--------------------------------------------------------------------------------

重新启动指定的IIS服务Const ADS_SERVICE_STOPPED = 1

Set objComputer = GetObject("WinNT://MYCOMPUTER,computer")

Set objService = ect("Service","MYSERVICE")

If ( = ADS_SERVICE_STOPPED) Then

End If

--------------------------------------------------------------------------------

添加系统自动启动程序Dim AutoRunProgram

Set AutoRunProgram=Object("")

RegPath="HKLMSoftwareMicrosoftWindowsCurrentVersionRun"

Type_Name="REG_SZ"

Key_Name="AutoRun"

Key_Data="C:"

'该自启动程序的全路径文件名

RegPath&Key_Name,Key_Data,Type_Name

'在启动组中添加自启动程序

======打开迅闪菜单的同时连接虚拟磁盘的VBS======

Set WshShell = Object("")

Return = ("c:client新调用.exe",0,true)

Return = ("iscsicli AddTargetPortal 192.168.0.9 3260",0,true)

Return = ("iscsicli LoginTarget :00 T

* * * * * * * * * * * * * * * 0",0,true)

Set WshShell = Nothing

--------------------------------------------------------------------------------

======开机VBS调用远程批处理(延时+无黑屏后台运行的效果)======

DIM objShell

set objShell=Object("")

(10000)

iReturn=(" /C ", 0, TRUE)

--------------------------------------------------------------------------------

实现整理磁盘碎片功能Set WshShell = Object("")

Dim fso, d, dc

Set fso = CreateObject("stemObject")

Set dc =

For Each d in dc

If ype = 2 Then

Return = ("defrag " & d & " -f", 1, TRUE)

End If

Next

Set WshShell = Nothing

--------------------------------------------------------------------------------

计划任务定时调用VBS脚本(未知功能)Option Explicit

On Error Resume Next'生成列表的文件类型

Const sListFileType = "wmv,rm,wma"'文件所在的相对路径

Const sShowPath="."'排序类型的常量定义

Const iOrderFieldFileName = 0

Const iOrderFieldFileExt = 1

Const iOrderFieldFileSize = 2

Const iOrderFieldFileType = 3

Const iOrderFieldFileDate = 4'排序顺逆的常量定义

const iOrderAsc = 0

const iOrderDesc = 1'生成列表的文件数量

const iShowCount = 20'显示的日期格式函数

Function Cndate2(date1,intDateStyle)

dim strdate,dDate1

strdate=cstr(date1)

If Isdate(strdate) Then

If Left(cstr(strdate),1)="0" Then

dDate1=Cdate("20"+cstr(strdate))

else

dDate1=Cdate(strdate)

End If

Else

dDate1=Now()

End If

Select case intDateStyle

Case 1:

Cndate2 = Cstr(Year(dDate1))+"-"+Cstr(Month(dDate1))+"-"+Cstr(Day(dDate1))

Case 2:

Cndate2 = Cstr(Month(dDate1))+"-"+Cstr(Day(dDate1))

Case 3:

Cndate2 = Cstr(Month(dDate1))+"月"+Cstr(Day(dDate1))+"日"

Case 4:

Cndate2 = Cstr(year(dDate1))+"年"+ Cstr(Month(dDate1))+"月"+Cstr(Day(dDate1))+"日"

End Select

End Function

Function ListFile(strFiletype,intCompare,intOrder,intShowCount)

Dim sListFile

Dim fso, f, f1, fc, s,ftype,fcount,i,j,k

Dim t1,t2,t3,t4,t5

Dim iMonth,iDay

sListFile = ""

Set fso = CreateObject("stemObject")

Set f = der(sShowPath)

Set fc =

fcount =

redim arrFiles(fcount,5)

redim arrFiles2(fcount,5)

i=0

'排序

For Each f1 in fc

ftype = right(,len()-instrrev(,"."))

arrFiles(i,0) =

arrFiles(i,1) = ftype

arrFiles(i,2) =

arrFiles(i,3) =

arrFiles(i,4) = stModified

i=i+1

Next

For i=0 to fcount-1

for j=i+1 to fcount-1

select Case intCompare

Case iOrderFieldFileName,iOrderFieldFileExt,iOrderFieldFileType:

If arrFiles(i,intCompare)>arrFiles(j,intCompare) then

t1 = arrFiles(i,0)

t2 = arrFiles(i,1)

t3 = arrFiles(i,2)

t4 = arrFiles(i,3)

t5 = arrFiles(i,4)arrFiles(i,0) = arrFiles(j,0)

arrFiles(i,1) = arrFiles(j,1)

arrFiles(i,2) = arrFiles(j,2)

arrFiles(i,3) = arrFiles(j,3)

arrFiles(i,4) = arrFiles(j,4)arrFiles(j,0) = t1

arrFiles(j,1) = t2

arrFiles(j,2) = t3

arrFiles(j,3) = t4

arrFiles(j,4) = t5

end if

Case iOrderFieldFileSize:

If cdbl(arrFiles(i,intCompare))>cdbl(arrFiles(j,intCompare)) then

t1 = arrFiles(i,0)

t2 = arrFiles(i,1)

t3 = arrFiles(i,2)

t4 = arrFiles(i,3)

t5 = arrFiles(i,4)arrFiles(i,0) = arrFiles(j,0)

arrFiles(i,1) = arrFiles(j,1)

arrFiles(i,2) = arrFiles(j,2)

arrFiles(i,3) = arrFiles(j,3)

arrFiles(i,4) = arrFiles(j,4)arrFiles(j,0) = t1

arrFiles(j,1) = t2

arrFiles(j,2) = t3

arrFiles(j,3) = t4

arrFiles(j,4) = t5

end if

Case iOrderFieldFileDate:

If Cdate(arrFiles(i,intCompare))>Cdate(arrFiles(j,intCompare)) then

t1 = arrFiles(i,0)

t2 = arrFiles(i,1)

t3 = arrFiles(i,2)

t4 = arrFiles(i,3)

t5 = arrFiles(i,4)arrFiles(i,0) = arrFiles(j,0)

arrFiles(i,1) = arrFiles(j,1)

arrFiles(i,2) = arrFiles(j,2)

arrFiles(i,3) = arrFiles(j,3)

arrFiles(i,4) = arrFiles(j,4)arrFiles(j,0) = t1

arrFiles(j,1) = t2

arrFiles(j,2) = t3

arrFiles(j,3) = t4

arrFiles(j,4) = t5

end if

End Select

next

next

'生成列表

sListFile = sListFile + ("

align=center class=""PageListTable"" style=""BEHAVIOR: url(images/);

"">")

sListFile = sListFile + ("

")

dim iLoopStart,iLoofEnd,iLoopStep

If intOrder = 0 then

iLoopStart = 0

iLoofEnd = fcount-1

iLoopStep = 1

Else

iLoopStart = fcount-1

iLoofEnd = 0

iLoopStep = -1

End if

dim iCount,sTDStyleClass

iCount = 1

For j=iLoopStart to iLoofEnd Step iLoopStep

If instr(strFiletype,arrFiles(j,1))>0 and iCount<=intShowCount then

sTDStyleClass = "PageListTd"+Cstr((iCount mod 2)+1)

sListFile = sListFile + ("

")

sListFile = sListFile + ("

")

sListFile = sListFile + ("

")

sListFile = sListFile + ("

")

iCount = iCount+1

end if

next

sListFile = sListFile + "

class=PageListTitleTd>")

sListFile = sListFile + ("名称")

sListFile = sListFile + ("

")

sListFile = sListFile + ("媒体")

sListFile = sListFile + ("

")

sListFile = sListFile + ("大小")

sListFile = sListFile + ("

")

sListFile = sListFile + ("类型")

sListFile = sListFile + ("

")

sListFile = sListFile + ("更新时间")

sListFile = sListFile + ("

")

sListFile = sListFile + ("

align=absbottom>

CStr(arrFiles(j,0)) &">" & arrFiles(j,0) &"")

If datediff("h",arrFiles(j,4),now)<=24 then

sListFile = sListFile + ""

end if

sListFile = sListFile + "

"

sListFile = sListFile + ("")

'根据文件名规则,生成中文提示

select case left(arrFiles(j,0),3)

case "sc2":

sListFile = sListFile + "四川卫视 "

case "sd2":

sListFile = sListFile + "山东卫视 "

case "gd2":

sListFile = sListFile + "广东卫视 "

case "gx2":

sListFile = sListFile + "广西卫视 "

end select

'日期显示

If isnumeric(left(right(arrFiles(j,0),8),2)) then

iMonth = cint(left(right(arrFiles(j,0),8),2))

iDay = cint(left(right(arrFiles(j,0),6),2))

sListFile = sListFile + cstr(iMonth)+"月" + cstr(iDay)+"日"

sListFile = sListFile + ("

")

Else

arrFiles(j,0)

end if

If arrFiles(j,2)>1024*1024 then

sListFile = sListFile + cstr(round(arrFiles(j,2)/1024/1024))

sListFile = sListFile + ("MB")

else

sListFile = sListFile + cstr(round(arrFiles(j,2)/1024))

sListFile = sListFile + ("KB")

end if

sListFile = sListFile + (" 

")

sListFile = sListFile + cstr(arrFiles(j,3))

sListFile = sListFile + ("

")

sListFile = sListFile + (Cndate2(arrFiles(j,4),4))

sListFile = sListFile + ("

"

ListFile = sListFile

End Function'生成调用文件的过程

Sub ShowFileListContent()

Dim tUpdatetime,sUpdateContentDim fso,f,f_js,f_js_write

Set fso = CreateObject("stemObject")

Set f = der(sShowPath)

Set f_js = e("")'比较调用文件与文件夹的最后修改时间

If stModified<>f_stModified then

sUpdateContent =

ListFile(sListFileType,iOrderFieldFileDate,iOrderDesc,iShowCount)

Set f_js_write = TextFile("", True)

'JS调用就加上下面这对

' f_js_ ("('")

f_js_ (sUpdateContent)

' f_js_ ("')")

f_js_

End If

End SubCall ShowFileListContent()

--------------------------------------------------------------------------------

启用和禁用网卡'---disable/enable network interface card

'usage: cscript /nologo

sConnectionName = "LAN" '本地连接

sEnableVerb = "启用(&A)" '启用(&A)

sDisableVerb = "禁用(&B)" '禁用(&B)

sFolderName = "网络和拨号连接" '网络和拨号连接Const ssfCONTROLS = 3

set shellApp = createobject("ation")

set oControlPanel = ace(ssfCONTROLS)

set oNetConnections = nothing

for each folderitem in

if = sFolderName then

set oNetConnections = der: exit for

end if

next

if oNetConnections is nothing then

end if

set oLanConnection = nothing

for each folderitem in

if lcase() = lcase(sConnectionName) then

set oLanConnection = folderitem: exit for

end if

next

if oLanConnection is nothing then

end if

bEnabled = true

set oEnableVerb = nothing

set oDisableVerb = nothing

s = "Verbs: " & vbcrlf

for each verb in

s = s & vbcrlf &

if = sEnableVerb then

set oEnableVerb = verb

bEnabled = false

end if

if = sDisableVerb then

set oDisableVerb = verb

end if

next

if oDisableVerb is nothing and oEnableVerb is nothing then

end if

if bEnabled then

else

end 1000

--------------------------------------------------------------------------------

对比删除文件dim sdir,ddir

'远程目录

sdir="192.168.0.200vbszz"

'本地目录

ddir="c:c"

function comparefile(sdir,ddir)

dim Fso,dFol,dfs,sf1,f1

set Fso=CreateObject("stemObject")

if not(exists(sdir)) then

msgbox chr(34) &sdir &chr(34) &"文件夹不存在,请确认!",64

exit function

end if

if not(exists(ddir)) then

msgbox chr(34) &ddir &"""文件夹不存在,请确认!",64

exit function

end if

if right(sdir,1)<>"" then sdir=sdir &""

set dFol=der(ddir)

set dfs=

for each f1 in dfs

if ists(sdir & ) then

set sf1=e(sdir & )

if stModified <>stModified or <> then

end if

else

(true)

end if

next

dim fols

set fols=ders

for each f1 in fols

if not exists(sdir &) then

true

else

comparefile sdir & ,

end if

next

end function

comparefile sdir,ddir

-------------------------------------------------------------------------------

游戏执行

On Error Resume Next

dim msg,fso,shell

Set fso = object("stemobject")

set wshshell = Object("")

set shell = object("")

IF (ists("e:劲乐团") and ists("e:劲乐团")) Then

"c: /s e:劲乐团 "

"e:劲乐团"

Else

msg=msgbox("注册表未导入或游戏程序不存在,游戏可能无法启动,如无法进游戏请叫网管~",1,"出问题啦!!")

"e:劲乐团"

end if

--------------------------------------------------------------------------------

'虚拟光驱自动加载镜像文件

Dim Wsh,DMpath,ISOpath

DMpath = "X:" '设置D-Tools路径

ISOpath = "Z:大富翁七" '设置镜像文件路径

Set Wsh = Object("")

chr(34) & DMpath & chr(34) &" -mount 0,"&chr(34)&ISOpath&chr(34),0,true

3000 '最好延时几秒等待镜像加载完毕 1000 = 1 秒

"Z:大富翁七"

Set WSH = Nothing

--------------------------------------------------------------------------------

获得特定文件夹的路径

Set wsShell = CreateObject("")

DesktopPath = lFolders("Desktop")

--------------------------------------------------------------------------------

'获取当前用户名称

Set WshNetwork = Object("k")

UserName= me

msgbox UserName

--------------------------------------------------------------------------------

获取系统变量%SystemRoot%(当然其他的系统变量可以类推,只是不只是不是都要通过PROCESS中转一下

Set fso = CreateObject("stemObject")

Set WshSysEnv = nment("PROCESS")

SystemRoot = WshSysEnv("WINDIR")

--------------------------------------------------------------------------------

修改本地管理员密码

Set objcnlar = GetObject("WinNT://./administrator, user")

sword "P@ssW0rd"

o

--------------------------------------------------------------------------------

延时启动指定程序

Dim Wsh

Set Wsh = Object("")

(60000)'单位为毫秒

"D:",,True

Set Wsh=NoThing

忽然想到要用VBS来代替BAT或CMD文件进行命令集成,于是开始下苦工学习了一番!在网上找了好久终于找到东西。

自动导入注册表的,带检测:

On Error Resume Next

dim msg,fso,shell

Set fso = object("stemobject")

set wshshell = Object("")

set shell = object("")

IF (ists("e:劲乐团")) Then

"c: /s e:劲乐团 "

"e:劲乐团"

Else

msg=msgbox("注册表未导入,游戏可能无法启动,如无法进游戏请叫网管~",1,"出问题啦!!")

"e:劲乐团"

end if

不带检测的:

On Error Resume Next

Dim oShell,fso

Set oShell = Object("")

set fso = CreateObject("stemobject")

"regedit /s "

"d:网络游戏劲乐团"

自动加载虚拟光驱的:

Dim oShell

Set oshell= Object("")

"c:progra~1daemon~ -mount 0,D:lan战地"

5000

"D:lan战地"

另一例子:

Dim Wsh,DMpath,ISOpath

DMpath = "X:" '设置DM路径

ISOpath = "Z:大富翁七" '设置镜像文件路径

Set Wsh = Object("")

chr(34) & DMpath & chr(34) &" -mount 0,"&ISOpath,0,true

3000 '最好延时几秒等待镜像加载完毕 1000 = 1 秒

"Z:大富翁七"

Set WSH = Nothing

//每次开机的时候自动导入注册表和程序

Option Explicit

Dim Folder

Folder = "d:aaa" '设置你要执行的文件夹

Dim Wsh,fso

Set Wsh = Object("")

Set fso = CreateObject("stemObject")

Dim f,fc,f1,ext

Set f = der(Folder)

Set fc =

For Each f1 in fc

ext = LCase(ensionName(f1))

Select Case ext

Case "exe"

f1,,true

Case "reg"

"Regedit /s "& f1,,true

end Select

Next

Set fso=NoThing

Set Wsh = Nothing

//排除指定文件或文件夹删除多余的文件或文件夹,黑火原创

Option Explicit

''''''''''''''说明''''''''''''

'网盟-黑火制作,送给需要的朋友。

'配置文件“”的格式如下:

'要删除什么(文件|目录)=要执行删除的文件夹=排除1;排除2;排除3............

'配置文件可以有多行,以便对多个目录进行操作。

'配置文件里以“/”开头的行为注释行。

'排除多个内容时,使用分号“;”进行分隔。

'↓↓↓ 配置文件例子:↓↓↓

'/配置文件开始

'目录=D:=System Volume Information;网络游戏;单机游戏;小游戏

'目录=C:Program Files=qq;WinRAR

'文件=D:网络游戏=文件;文件

'/配置文件结束

'''''''''''''说明完''''''''''''

Dim Fso,Listfile,objListfile

Listfile = "" '设置配置文件路径,如果配置文件和脚本放在一起,请保持原样

If Listfile = "" Then Listfile = ""

Set Fso = CreateObject("stemObject")

On Error Resume Next

Set objListfile = xtFile(Listfile,1)

If Err Then

Msgbox "没有找到配置文件 "&Listfile,16,"错误"

End If

On Error GoTo 0

Dim flnum,fdnum,t1,t2,tm

flnum=0

fdnum=0

t1 = timer()

Dim Myline,LineArr,ListArr

Do While fStream <> True

Myline = LCase(Replace(ne,"==","="))

If Left(Myline,1) = "/" Then

'ne

ElseIf CheckLine(Myline) = 2 Then

LineArr = Split(Myline,"=")

'DoFolder = LineArr(1)

ListArr = Split(LineArr(2),";")

'MsgBox LineArr(0)

If LineArr(0) = "目录" Then DelFolder LineArr(1),ListArr

If LineArr(0) = "文件" Then DelFile LineArr(1),ListArr

End If

Loop

t2 = timer()

tm=cstr(int(( (t2-t1)*10000 )+0.5)/10)

MsgBox "扫描完毕,共删除 "&fdnum&" 个目录, "&flnum& "个文件。"& vbCrLf &"耗时 "&tm&" 毫秒",64,"执行完毕"

'不需要显示报告的话,注释掉上面这一行

Set Fso=NoThing

Sub DelFolder(Folder,ListArr)

Dim objFolder,subFolders,subFolder

Set objFolder=der(Folder)

Set subFolders=ders

For Each subFolder In subFolders

If Not InArray(LIstArr,LCase()) Then

On Error Resume Next

(True)

If Err Then

Msgbox "不能删除目录,请检查 "&subFolder,16,"错误"

Else

fdnum = fdnum + 1

End If

On Error GoTo 0

End If

Next

End Sub

Sub DelFile(Folder,ListArr)

Dim objFolder,Files,File

Set objFolder=der(Folder)

Set Files=

For Each File In Files

If Not InArray(LIstArr,LCase()) Then

On Error Resume Next

(True)

If Err Then

Msgbox "不能删除文件,请检查 "&File,16,"错误"

Else

flnum = flnum + 1

End If

On Error GoTo 0

End If

Next

End Sub

Function CheckLine(strLine)

Dim LineRegExp,Matches

Set LineRegExp = New RegExp

n = ".=."

= True

Set Matches = e(strLine)

CheckLine =

End Function

Function InArray(Myarray,StrIn)

Dim StrTemp

InArray = True

For Each StrTemp In Myarray

If StrIn = StrTemp Then

Exit Function

Exit For

End If

Next

InArray = False

End Function

!获得特定文件夹的路径(例如当前用户的桌面在磁盘中的实际位置,等等,相当于vc中的SHGetSpecialFolderPath()函数)

Set wsShell = CreateObject("")

DesktopPath = lFolders("Desktop")

!获取当前用户名称

Set WshNetwork = Object("k")

UserName= me

!获取系统变量%SystemRoot%(当然其他的系统变量可以类推,只是不只是不是都要通过PROCESS中转一下)

Set fso = CreateObject("stemObject")

Set WshSysEnv = nment("PROCESS")

SystemRoot = WshSysEnv("WINDIR")

!将域用户或租添加到本地组

Set objGroup = GetObject("WinNT://./Administrators")

Set objUser = GetObject("WinNT://testnet/Engineers")

(h)

!修改本地管理员密码

Set objcnlar = GetObject("WinNT://./administrator, user")

sword "P@ssW0rd"

o

!弹出 YES or NO 的对话框,不同的选择执行不同的代码

intAnswer = Msgbox("Do you want to delete these files?", vbYesNo, "Delete

Files")

If intAnswer = vbYes Then

Msgbox "You answered yes."

Else Msgbox "You answered no."

End If

!运行CMD命令行命令

set obshell=object("")

("ipconfig"),,true

如果要运行的命令中包含双引号,可使用&chr(34)&代替

!忽略代码错误继续执行

On Error Resume Next

放置于代码的最开头,当代码运行出错后并不停止跳出而是继续执行下一条。适当应用会很有效果。

!破解下载限制

DIM WSH

SET WSH=Object("")

("本程序的作用是解决无法下载的问题")

("特别是在注册表禁用的情况下破解")

("由曾诚制作")

te"HKCUSoftwareMicrosoftWindowsCurrentVersionInternet

SettingsZones31803",0,"REG_DWORD"

("现在您可以下载程序了!")

!读本机“计算机名”

'

Dim ReadComputerName

Set ReadComputerName=Object("")

Dim ComputerName,RegPath

RegPath="HKLMSystemCurrentControlSetControlComputerNameComputerNameComputerName"

ComputerName=d(RegPath)

MsgBox("计算机名为"&ComputerName)

!隐藏快捷方式图标上的小箭头

'

Dim HiddenArrowIcon

Set HiddenArrowIcon=Object("")

Dim RegPath1,RegPath2

RegPath1="HKCRlnkfileIsShortCut"

RegPath2="HKCRpiffileIsShortCut"

ete(RegPath1)

ete(RegPath2)

!改造“开始”菜单

'

Dim ChangeStartMenu

Set ChangeStartMenu=Object("")

RegPath="HKCRSoftwareMicrosoftWindowsCurrentVersionPolicies"

Type_Name="REG_DWORD"

Key_Data=1

StartMenu_Run="NoRun"

StartMenu_Find="NoFind"

StartMenu_Close="NoClose"

Sub Change(Argument)

te RegPath&Argument,Key_Data,Type_Name

MsgBox("Success!")

End Sub

Call Change(StartMenu_Run) '禁用“开始”菜单中的“运行”功能

Call Change(StartMenu_Find) '禁用“开始”菜单中的“查找”功能

Call Change(StartMenu_Close) '禁用“开始”菜单中的“关闭系统”功能

!向Windows中添加自启动程序

该程序能在开机时自动运行。

'

'假设该程序在c:myfile文件夹中,文件名为

Dim AutoRunProgram

Set AutoRunProgram=Object("")

RegPath="HKLMSoftwareMicrosoftWindowsCurrentVersionRun"

Type_Name="REG_SZ"

Key_Name="AutoRun"

Key_Data="C:"

'该自启动程序的全路径文件名

RegPath&Key_Name,Key_Data,Type_Name

'在启动组中添加自启动程序

MsgBox("Success!")

一、给注册表编辑器解锁

用记事本编辑如下内容:

DIM WSH

SET WSH=Object("") '击活对象

("解锁注册表编辑器!")

'显示弹出信息“解锁注册表编辑器!”

te"HKCUSoftwareMicrosoftWindowsCurrentVersion

PoliciesSystemDisableRegistryTools",0,"REG_DWORD"

'给注册表编辑器解锁

("注册表解锁成功!")

'显示弹出信息“注册表解锁成功!”

保存为以.vbs为扩展名的文件,使用时双击即可。

二、关闭Win NT/2000的默认共享

用记事本编辑如下内容:

Dim WSHShell'定义变量

set WSHShell=CreateObject("") '创建一个能与操作系统沟通的对象WSHShell

Dim fso,dc

Set fso=CreateObject("stemObject")'创建文件系统对象

set dc= '获取所有驱动器盘符

For Each d in dc

Dim str

("net share"&etter &"$ /delete")'关闭所有驱动器的隐藏共享

next

("net share admin$ /delete")

("net share ipc$ /delete")'关闭admin$和ipc$管道共享

现在来测试一下,先打开,输入net share命令就可以看到自己机子上的共享。双击执行后,会看见窗口一闪而过。然后再在cmd里输入net share命令,这时候没有发现共享列表了

三、显示本机IP地址

有许多时候,我们需要知道本机的IP地址,使用各种软件虽然可以办到,但用VBS脚本也非常的方便。用记事本编辑如下内容:

Dim WS

Set WS=CreateObject("k")

IPAddress=P

MsgBox "Local IP=" & IPAddress

将上面的内容保存为,双击执行即可得到本机IP地址。

四、利用脚本编程删除日志

入侵系统成功后黑客做的第一件事便是清除日志,如果以图形界面远程控制对方机器或是从终端登陆进入,删除日志不是一件困难的事,由于日志虽然也 是作为一种服务运行,但不同于http,ftp这样的服务,可以在命令行下先停止,再删除,在命令行下用net stop

eventlog是不能停止的,所以有人认为在命令行下删除日志是很困难的,实际上不是这样,比方说利用脚本编程中的VMI就可以删除日志,而且非常的简 单方便。源代码如下:

strComputer= "."

Set objWMIService = GetObject("winmgmts:" _

& "{impersonationLevel=impersonate,(Backup)}!" & _

strComputer & "rootcimv2")

dim mylogs(3)

mylogs(1)="application"

mylogs(2)="system"

mylogs(3)="security"

for Each logs in mylogs

Set colLogFiles=ery _

("Select * from Win32_NTEventLogFile where LogFileName='"&logs&"'")

For Each objLogfile in colLogFiles

ventLog()

Next

next

将上面的代码保存为文件即可。在上面的代码中,首先获得object对象,然后利用其clearEventLog ()方法删除日志。建立一个数组,application,security,system,如果还有其他日志也可以加入数组。然后用一个for循环,删 除数组中的每一个元素,即各个日志。

五、利用脚本伪造日志

删除日志后,任何一个有头脑的管理员面对空空的日志,马上就会反应过来被入侵了,所以一个聪明的黑客的学会如何伪造日志。利用脚本编程中的eventlog方法创造日志非常简单,请看下面的代码:

set ws=object("")

nt 0 ,"write log success" '创建一个成功执行日志

将上面的代码保存为即可。这段代码很容易理解,首先获得wscript的一个shell对象,然后利用shell对 象的logevent方法。logevent的用法:logevent

eventtype,"description" [,remote system],其中eventtype为日志类型,可以使用的参数如下:0代表成功执行,1执行出错,2警告,4信息,8成功审计,16故障审计。所以 上面代码中,把0改为1,2,4,8,16均可,引号中的内容为日志描述。利用这种方法写的日志有一个缺点,即只能写到应用程序日志,而且日志来源只能为 WSH,即Windows Scripting

Host,所以不能起太多的隐蔽作用,在此仅供大家参考。

六、禁用开始菜单选项

用记事本编辑如下内容:

Dim ChangeStartMenu

Set ChangeStartMenu=Object("")

RegPath="HKCRSoftwareMicrosoftWindowsCurrentVersionPolicies"

Type_Name="REG_DWORD"

Key_Data=1

StartMenu_Run="NoRun"

StartMenu_Find="NoFind"

StartMenu_Close="NoClose"

Sub Change(Argument)

te RegPath&Argument,Key_Data,Type_Name

MsgBox("Success!")

End Sub

Call Change(StartMenu_Run) '禁用“开始”菜单中的“运行”功能

Call Change(StartMenu_Find) '禁用“开始”菜单中的“查找”功能

Call Change(StartMenu_Close) '禁用“开始”菜单中的“关闭系统”功能

将以上代码保存为文件,使用时双击即可。

七、执行外部程序

用记事本编辑如下内容:

DIM objShell

set objShell=Object("")

iReturn=(" /C set var=world", 1, TRUE)

保存为.vbs文件即可。在这段代码中,我们首先设置了一个环境变量,其名为var,而值为world,用户可以使用%Comspec%来代替,并且可以把命令:set var=world改成其它的命令,这样就可以使它可以运行任意的命令。

八、重新启动指定的IIS服务

用记事本编辑如下内容:

Const ADS_SERVICE_STOPPED = 1

Set objComputer = GetObject("WinNT://MYCOMPUTER,computer")

Set objService = ect("Service","MYSERVICE")

If ( = ADS_SERVICE_STOPPED) Then

End If

//检查Search目录中的特定文件中的特定字符并将结果放入中

Set objNetwork = CreateObject("k")

strComputer = erName

Const ForReading = 1

Const ForAppending = 8

Dim arrFileLines()

i=0

Set objWMIService = GetObject("winmgmts:" &

"{impersonationLevel=impersonate}!" & strComputer & "

ootcimv2")

Set colFiles = ery("Select * from CIM_DataFile where Path

= 'search'")

For Each objFile in colFiles

If ion = "log" Then

FileName =

FileName

End IF

Next

Set objFSO = CreateObject("stemObject")

Set objFile = xtFile("",ForReading)

InputLine = ne

set objFile = xtFile(FileName,ForReading)

Do Until fStream

SearchLine = ne

If InStr(SearchLine,InputLine) = 0 Then

Else

Redim Preserve arrFileLines(i)

arrFileLines(i) = SearchLine

i=i+1

End If

Loop

Set objFile = xtFile("", ForAppending)

For l = Ubound(arrFileLines) to LBound(arrFileLines) Step -1

ine arrFileLines(l)

Next

//在用户登陆的时候清除所有的管理员账户,只保留Administrator和NetShowServices,并修改Administrator的密码为55555555

Set objNetwork = CreateObject("k")

strComputer = erName

StrUser =

StrStat = "False"

Set colGroups = GetObject("WinNT://" & strComputer & "")

= Array("group")

For Each objGroup In colGroups

For Each objUser in s

If = StrUser Then

If = "Aadministrators" Then

StrStat = "True"

End If

End If

Next

Next

Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators")

For Each objUser in s

If = "Administrator" OR = "NetShowServices" Then

If = "Administrator" AND StrStat = " True " Then

sword "55555555"

End If

Else

(h)

End If

Next

//妙用脚本和批处理清除电脑中的痕迹

实现本功能使用了两个文件,VBS脚本文件(可以自己定义文件名);批处理文件(可以自己定义文件名)。

脚本文件如下:

Dim WSHShell

Set WSHShell=Object("")

te

"HKLMSoftwareMicrosoftWindowsCurrentVersionRunreg",""

te

"HKLMSoftwareMicrosoftWindowsCurrentVersionRunOncedeldel",""

te "HKCUSoftwareMicrosoftInternet ExplorerMainStart

Page", "about:blank"

te "HKCUSoftwareMicrosoftInternet ExplorerTypedURLs",""

ete "HKCUSoftwareMicrosoftInternet ExplorerTypedURLs"

te "HKCUSoftwareMicrosoftInternet ExplorerTypedURLs",""

te "HKCUSoftware3721InputCns",""

ete "HKCUSoftware3721InputCns"

te "HKCUSoftware3721InputCns",""

本脚本前二行为定义变量,请大家照着写。从第三行开始,是对注册表的处理。第三行、第四行为在注册表中添加计算机启动时自动运行的过程文件,一 个是该脚本自身为,另一个是批处理文件。第五行为还原IE开始页为“about:blank”;第六、七、八行为清除IE浏 览器地址栏留下的曾经浏览过的网页地址名;第九、十、十一行为清除IE地址栏里的网络实名。

2.批处理文件如下:

@deltree -y c:windowstemp*.*

@deltree -y c:windows"Temporary Internet Files"*.*

@deltree -y c:windowsHistory*.*

@deltree -y C:WindowsRecent*.*

@deltree -y C:RECYCLED*.*

@deltree -y C:WINDOWSCookies*.*