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:
strServer não ofuscante strUsername não ofuscante strPassword não ofuscante StrFilename não ofuscante fConfig não ofuscante objNetwork não ofuscante strPreviousFileName não ofuscante intProgramCounter não ofuscante strPreviousFile = "" intProgramCounter = 0 Const ForReading = 1 Ajustar o objNetwork = o CreateObject (“WScript.Network”) strOutputFile = “outputfile.txt” Ajustar o objFSO = o CreateObject (“Scripting.FileSystemObject”) ajustar o fConfig = o objFSO.OpenTextFile (“config.txt”, ForReading, falsos) Ajustar objOutputFile = objFSO.CreateTextFile (strOutputFile, verdadeiro, verdadeiro) fazer até fconfig.atendofstream strLine = fconfig.readline Se UCase (deixado (strLine, 6)) = strServer = guarnição do “USUÁRIO” então (meados de (strLine, InStr (strLine, “=") + 1)) Se UCase (deixado (strLine, 8)) = strUsername = guarnição do “username” então (meados de (strLine, InStr (strLine, “=") + 1)) Se UCase (deixado (strLine, 8)) = strPassword = guarnição da “SENHA” então (meados de (strLine, InStr (strLine, “=") + 1)) Se UCase (deixado (strLine, 8)) = strFileName = guarnição do “NOME DE ARQUIVO” então (meados de (strLine, InStr (strLine, “=") + 1)) Se "" <> do strServer e de "" <> e de strPassword do strUsername <> "" e "" <> do strFileName então Se o sibilo (strServer) = retifica então 'strServer, strUsername, strPassword, “z:\” & StrFilename processfile strServer processfile, strUsername, strPassword, strFilename Mais o strServer de objOutputFile.WriteLine & “é fora de linha.” Terminar se strServer = "" strUsername = "" strPassword = "" strFileName = "" Terminar se Laço objOutputFile.Close MsgBox “terminou. Ver por favor” & strOutputFile Função ProcessFile (strSvr, strUser, strPass, strFilePath) strMsg não ofuscante, strVersion, timestamp, strDriveLetter No resumo do erro em seguida objnetwork.removenetworkdrive “z: ”, Verdadeiro, verdadeiro Err.Clear strDriveLetter = saido (strFilePath, 1) & “$” objnetwork.mapnetworkdrive “z: ”, “\ \” & strSvr & “\” & strDriveLetter, falso, strUser, strPass Se Err.Number <> 0 então Erro de MsgBox “que traçam” & strSvr & “. Verific por favor o pode traçar ao usuário.” & VbCrLf & “erro” & Err.Number & “: ” & Err.Description Err.Clear Mais No erro 0 empreendedores 'Certificar-se que a lima existe intProgramCounter = intProgramCounter + 1 Se objFSO.FileExists (“Z:\” & meados de (strFilePath, 4)) = falso então strMsg = strFilePath & “- lima não encontrada. ” Mais 'Começ a versão da lima e põr a em uma corda da mensagem strVersion = objFSO.GetFileVersion (“Z:\” & meados de (strFilePath, 4)) 'Escrever a corda da mensagem à lima de saída (com um CR O LF) Ajustar ffile = objfso.getfile (“Z:\” & meados de (strFilePath, 4)) strtimestamp = ffile.DateLastModified Se LCase (strPreviousFileName) <> LCase (meados de (meados de (strFilePath, 4), InStrRev (meados de (strFilePath, 4), “\ ") + 1)) Então intProgramCounter = 1 "" de objOutputFile.WriteLine Terminar se strMsg = intProgramCounter & “. ” & strtimestamp & ““& strSvr &” “& strFilePath &” “& strVersion &” “& ffile.size &” bytes " Terminar se strMsg de objOutputFile.WriteLine strPreviousFileName = meados de (strFilePath, InStrRev (strFilePath, “\ ") + 1) Terminar se objnetwork.removenetworkdrive “z: ”, Verdadeiro, verdadeiro Err.Clear No erro 0 empreendedores Função do fim Sibilo da função (strComputer) objShell não ofuscante, boolCode Ajustar o objShell = o CreateObject (“WScript.Shell”) boolCode = objShell.Run (“sibilo - n 1 - w 300” & strComputer, 0, verdadeiros) Se boolCode = 0 então O sibilo = retifica Mais Sibilo = falso Terminar se Terminar a função