22. august 2005 - 15:54
Der er
2 kommentarer
Kalde en .BAT fil på en anden PC?
Jeg har et script installeret på en maskine, der monitorerer en masse andre servere for forskellige ting. Jeg vil gerne have, at dette script kan affyre .bat filer, der ligger lokalt på de enkelte servere. Da man ikke kan benytte UNC stier med en shell, er jeg lidt på vildspor. Det er ikke muligt at lave mappede drev for alle serverne.
03. januar 2006 - 18:53
#2
Det kan du godt.
Du kan sætte din bat fil ind i strCommand
'Script ---------
Option Explicit
Dim oNetwork, WshShell, oExecObject
Dim strComputer, strCommand, strText
Set oNetwork = CreateObject("Wscript.Network")
strComputer = InputBox ("Target Computer", "Netstat Target Computer", oNetwork.ComputerName, 100, 100)
Set WshShell = CreateObject("WScript.Shell", strComputer)
strCommand = "%comspec% /c dir c:\ /o /a"
Set oExecObject = WshShell.Exec(strCommand)
strText = oExecObject.StdOut.ReadAll()
WScript.Echo strText