【发布时间】:2014-01-12 10:26:58
【问题描述】:
我下面的代码是在服务器的文本文件中查找一个单词 (\\10.0.1.22\C$\Logs\text.txt)
对于用户:SBICAD\user 工作正常。 (SBICAD 是服务器中的域)
对于用户:ThisComputer\user 失败(“登录失败:未知用户名或密码错误”)
注意:我在本地机器 XP 上运行脚本。 Server 2003 和 Local Machine XP 在同一个网络中。
dim objService
Set objShell = CreateObject("WScript.Shell")
strComputer = "10.0.1.22"
strDomain = "SBICAD"
Const WbemAuthenticationLevelPktPrivacy = 6
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, _
"root\cimv2:Win32_LogicalDisk='c:'", _
"administrator", _
"jan@2014", _
"MS_409", _
"ntlmdomain:" + strDomain)
objSWbemServices.Security_.authenticationLevel = WbemAuthenticationLevelPktPrivacy
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
strFilePath = "\\" & strComputer & "\C$\Logs\text.txt"
Set objTextFile = objFSO.OpenTextFile(strFilePath , ForReading)
Do Until objTextFile.AtEndOfStream
CurrentLine= objTextFile.ReadLine
if ((InStr(1, CurrentLine, "James", 1) > 0) And (InStr(1, CurrentLine, "John", 1) > 0) )Then
Wscript.Echo "James and John Found"
end if
Loop
objTextFile.Close
【问题讨论】:
标签: vbscript automation windows-xp wmi