另外你的命令好像写得不对。 你看一下我写的远程登录的脚本吧。Option Explicit Dim WshShell Set WshShell = CreateObject("WScript.Shell") Dim CMD 'net use 命令使用方法 'net use \\计算机名或IP\共享名 登陆到此计算机的密码 /user:登陆到此计算机的用户名 CMD = "cmd /c net use \\10.1.2.1\d$ xxxx /user:administrator" While True Dim oExec Set oExec = WshShell.Exec(CMD) WScript.Echo(Now() & " 登陆:") Dim stdOut,stdErr stdOut = oExec.StdOut.ReadAll() stdErr = oExec.StdErr.ReadAll() If stdOut = Empty Then WScript.Echo("登陆失败,原因 :") WScript.Echo(stdErr) Else 'WScript.Echo("登陆失败,原因 :") WScript.Echo(stdOut) End If Do While oExec.Status <> 1 WScript.Sleep(100) Loop Set oExec = Nothing WScript.Sleep(60 * 1000) 'ms 10秒钟循环一下 WEnd
你看一下我写的远程登录的脚本吧。Option Explicit
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
Dim CMD
'net use 命令使用方法
'net use \\计算机名或IP\共享名 登陆到此计算机的密码 /user:登陆到此计算机的用户名
CMD = "cmd /c net use \\10.1.2.1\d$ xxxx /user:administrator"
While True
Dim oExec
Set oExec = WshShell.Exec(CMD)
WScript.Echo(Now() & " 登陆:")
Dim stdOut,stdErr
stdOut = oExec.StdOut.ReadAll()
stdErr = oExec.StdErr.ReadAll()
If stdOut = Empty Then
WScript.Echo("登陆失败,原因 :")
WScript.Echo(stdErr)
Else
'WScript.Echo("登陆失败,原因 :")
WScript.Echo(stdOut)
End If
Do While oExec.Status <> 1
WScript.Sleep(100)
Loop
Set oExec = Nothing
WScript.Sleep(60 * 1000) 'ms 10秒钟循环一下
WEnd