Advertisement
Advertisement
| 04.28.2008 at 08:41AM PDT, ID: 23359084 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
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: 94: 95: |
Option Explicit
Dim objNetwork, strComputer,strPathName, strFileName, strExtension, boolFileFound, strFileList, objWMIService, colFileList, objFile, boolPinged, strFilePath, objTextStream, objFSO, g_strHostFile, g_strComputer, FileList
WScript.Echo "Job started"
'this is the file you are searching for
'-------------------------------------------
strPathName = "c:\Program Files\Tumbleweed\Desktop Validator"
strFileName = "Microsoft.VC80.MFC"
strExtension = "manifest"
'-------------------------------------------
Const ForWriting = 2
Const OpenAsASCII = 0
Const CreateIfNotExist = True
'this is the file the report gets written to
'-------------------------------------------
strFilePath = "c:\temp\report.txt"
'-------------------------------------------
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Open the file for write access.
Set objFile = objFSO.OpenTextFile(strFilePath, _
ForWriting, CreateIfNotExist, OpenAsASCII)
Const FOR_READING = 1
'this file that contains the list of computers
'-------------------------------------------
g_strHostFile = "c:\temp\computers.txt"
'-------------------------------------------
'Read computer names from text file.
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(g_strHostFile) Then
Set objTextStream = objFSO.OpenTextFile(g_strHostFile, FOR_READING)
Else
WScript.Echo "Input file " & g_strHostFile & " not found."
WScript.Quit
End If
'do the search of computer for file
Do Until objTextStream.AtEndOfStream
g_strComputer = objTextStream.ReadLine
'Call functions and sub-routines and handle logic.
strComputer = g_strComputer
strFileList = ""
Set objNetwork = CreateObject("WScript.Network")
If strComputer = "." Or LCase(strComputer) = "localhost" Then strComputer = objNetwork.ComputerName
'check if computer exists
boolPinged = Ping(strComputer)
If boolPinged = "True" Then
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFileList = objWMIService.ExecQuery _
("SELECT * FROM CIM_Datafile WHERE (Drive = 'C:') AND PathName = '" & strPathName & "'AND FileName = '" & strFileName & "' AND Extension = '" & strExtension & "'")
On Error Resume Next
For Each FileList In colFileList
If Err Then
objFile.WriteLine "No files were found." & Now()
WScript.Quit
End If
strFileList = strFileList & " " & FileList.Name
Next
objFile.WriteLine strFileList & " " & strComputer & " " & Now()
Else
objFile.WriteLine "Could not ping " & strComputer & " " & Now()
End If
Loop
objFile.WriteLine " Job completed"
WScript.Echo "Job completed"
objTextStream.Close
WScript.Quit
Function Ping(strComputer)
Dim objShell, boolCode
Set objShell = CreateObject("WScript.Shell")
boolCode = objShell.Run("Ping -n 1 -w 300 " & strComputer, 0, True)
If boolCode = 0 Then
Ping = True
Else
Ping = False
End If
End Function
|