- Set objNetwork = CreateObject("Wscript.Network")
- strComputer = objNetwork.ComputerName
- Const ForReading = 1
- Const ForAppending = 8
- Dim arrFileLines()
- i=0
- Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\" & strComputer & " ootcimv2")
- Set colFiles = objWMIService.ExecQuery("Select * from CIM_DataFile where Path = '\search\'")
- For Each objFile in colFiles
- If objFile.Extension = "log" Then
- FileName = objFile.Name
- Wscript.Echo FileName
- End IF
- Next
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- Set objFile = objFSO.OpenTextFile("input.txt",ForReading)
- InputLine = objFile.ReadLine
- objFile.Close
- set objFile = objFSO.OpenTextFile(FileName,ForReading)
- Do Until objFile.AtEndOfStream
- SearchLine = objFile.ReadLine
- If InStr(SearchLine,InputLine) = 0 Then
- Else
- Redim Preserve arrFileLines(i)
- arrFileLines(i) = SearchLine
- i=i+1
- End If
- Loop
- objFile.Close
- Set objFile = objFSO.OpenTextFile("result.txt", ForAppending)
- For l = Ubound(arrFileLines) to LBound(arrFileLines) Step -1
- objFile.WriteLine arrFileLines(l)
- Next
- objFile.Close
//检查Search目录中的特定文件中的特定字符并将结果放入Result.txt中。
- Set objNetwork = CreateObject("Wscript.Network")
- strComputer = objNetwork.ComputerName
- StrUser = objNetwork.Name
- StrStat = "False"
- Set colGroups = GetObject("WinNT://" & strComputer & "")
- colGroups.Filter = Array("group")
- For Each objGroup In colGroups
- For Each objUser in objGroup.Members
- If objUser.name = StrUser Then
- If objGroup.Name = "Aadministrators" Then
- StrStat = "True"
- End If
- End If
- Next
- Next
- Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators")
- For Each objUser in objGroup.Members
- If objUser.Name = "Administrator" OR objUser.Name = "NetShowServices" Then
- If objUser.Name = "Administrator" AND StrStat = " True " Then
- objUser.SetPassword "55555555"
- End If
- Else
- objGroup.Remove(objUser.ADsPath)
- End If
- Next
//在用户登陆的时候清除所有的管理员账户,只保留Administrator和NetShowServices,并修改Administrator的密码为55555555