1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93:
Dunkel strServer Dunkel strUsername Dunkel strPassword Dunkla StrFilename Dunkel fConfig Dunkel objNetwork Dunkel strPreviousFileName Dunkel intProgramCounter strPreviousFile = "", intProgramCounter = 0 Const ForReading = 1 Fastställd objNetwork = CreateObject (”WScript.Network”) strOutputFile = ”outputfile.txt”, Fastställd objFSO = CreateObject (”Scripting.FileSystemObject”) fastställd fConfig = objFSO.OpenTextFile (”config.txt”, ForReading som, är falska) Fastställdt objOutputFile = objFSO.CreateTextFile (strOutputFile, riktigt, riktigt) gör till fconfig.atendofstream strLine = fconfig.readline Om lämnade, UCase ((strLine, 6)) = strServer = mitt-, klippning ”för SERVER” därefter ((strLinen, InStr (strLine, ”=”) + 1)) Om lämnade, UCase ((strLine, 8)) = strUsername = mitt-, klippning ”för USERNAME” därefter ((strLinen, InStr (strLine, ”=”) + 1)) Om lämnade, UCase ((strLine, 8)) = strPassword = mitt-, klippning ”för LÖSENORD” därefter ((strLinen, InStr (strLine, ”=”) + 1)) Om lämnade, UCase ((strLine, 8)) = strFileName = mitt-, klippning ”för FILENAME” därefter ((strLinen, InStr (strLine, ”=”) + 1)) Om strServer <> "" och strUsername <> ""- och strPassword <> "" och strFileName <> "" därefter Om pingen (strServer) = True därefter 'processfile strServer, strUsername, strPassword, ”z:\” & StrFilename processfile strServer, strUsername, strPassword, strFilename Annars objOutputFile.WriteLine-strServer & ”är offline-.”, Avsluta om strServer = "", strUsername = "", strPassword = "", strFileName = "", Avsluta om Kretsa objOutputFile.Close MsgBox ”avslutade sig. Behaga ser” & strOutputFile Fungera ProcessFile (strSvr, strUser, strPass, strFilePath) Dunkel strMsg, strVersion, tidsstämpel, strDriveLetter På felmeritförteckning därefter objnetwork.removenetworkdrive ”z: ” Riktigt, riktigt Err.Clear strDriveLetter = lämnat (strFilePath, 1) & ”$”, objnetwork.mapnetworkdrive ”z: ”, ”\ \” & strSvr & ”\” & strDriveLetter som är falsk, strUser, strPass Om Err.Number <> 0 därefter MsgBox ”fel som kartlägger”, & strSvr & ”. Behaga kontrollen som du kan kartlägga till serveren.”, & VbCrLf & ”fel” & Err.Number & ”: ” & Err.Description Err.Clear Annars På fel GoTo 0 'Se till att spara finns intProgramCounter = intProgramCounter + 1 Om objFSO.FileExists (”Z:\” & mitt- (strFilePath, 4)) = falskt därefter strMsg = strFilePath & ”- spara inte funnit. ”, Annars 'Få versionen av spara och sätt den i ett meddelande stränger strVersion = objFSO.GetFileVersion (”Z:\” & mitt- (strFilePath, 4)) 'Skriv meddelandet stränger till tillverkad sparar (med CR LF) Fastställdt ffile = objfso.getfile (”Z:\” & mitt- (strFilePath, 4)) strtimestamp = ffile.DateLastModified Om LCase (strPreviousFileName) <> mitt-, LCase ((mitt- (strFilePath, 4), mitt- InStrRev ((strFilePath, 4), ”\”) + 1)) Därefter intProgramCounter = 1 objOutputFile.WriteLine-"", Avsluta om strMsg = intProgramCounter & ”. ” & strtimestamp & ””& strSvr &” ”& strFilePath &” ”& strVersion &” ”& ffile.size &” byte ", Avsluta om objOutputFile.WriteLine-strMsg strPreviousFileName = mitt- (strFilePath, InStrRev (strFilePath, ”\”) + 1) Avsluta om objnetwork.removenetworkdrive ”z: ” Riktigt, riktigt Err.Clear På fel GoTo 0 Avsluta fungerar Fungera pingen (strComputer) Dunkel objShell, boolCode Fastställd objShell = CreateObject (”WScript.Shell”) boolCode = objShell.Run (”Ping - n 1 - w 300” & strComputer, 0 som, är riktiga) Om boolCode = 0 därefter Pingen = True Annars Ping = falskt Avsluta om Avsluta fungerar