Ergebnisse in .txt schreiben

  • VBScript

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von peterfido.

    Ergebnisse in .txt schreiben

    Hallo Leute,
    brauche dringend Hilfe bei dem Script, das mir ein Bekannter zur Verfügung gestellt hat. Es liest sämtliche installierte Drucker etc. aus, und zeigt sie dann in einer HTML Datei an. Will das ganze allerdings so umgeschrieben haben, dass er nichts öffnet, sondern sämtliche Ergebnisse in eine .txt Datei auf der Platte speichert.

    HTML-Quellcode

    1. Set objNetwork = WScript.CreateObject("WScript.Network")
    2. strComputer = objNetwork.ComputerName
    3. On Error Resume Next
    4. Const wbemFlagReturnImmediately = &h10
    5. Const wbemFlagForwardOnly = &h20
    6. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    7. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Printer", "WQL", _
    8. wbemFlagReturnImmediately + wbemFlagForwardOnly)
    9. For Each objItem In colItems
    10. txt = txt & "Drucker: " & objItem.Name & "<br>"
    11. Next
    12. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    13. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", _
    14. wbemFlagReturnImmediately + wbemFlagForwardOnly)
    15. For Each objItem In colItems
    16. txt = txt & "Betriebssystem: " & objItem.Caption & "<br>"
    17. Next
    18. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    19. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", _
    20. wbemFlagReturnImmediately + wbemFlagForwardOnly)
    21. For Each objItem In colItems
    22. txt = txt & "Domain: " & objItem.Domain & "<br>"
    23. txt = txt & "Username: " & objItem.UserName & "<br>"
    24. txt = txt & "RAM: " & objItem.TotalPhysicalMemory & "<br>"
    25. Next
    26. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    27. Set colItems = objWMIService.ExecQuery("SELECT IPAddress " & _
    28. "FROM Win32_NetworkAdapterConfiguration " & _
    29. "WHERE IPEnabled=TRUE")
    30. For Each objItem In colItems
    31. If Not IsNull(objItem.IPAddress) Then
    32. For i = LBound(objItem.IPAddress) To UBound(objItem.IPAddress)
    33. txt = txt & "IP-Adresse: " & objItem.IPAddress(i) & "<br>"
    34. Next
    35. End If
    36. Next
    37. ShowMSIE txt, title
    38. Sub ShowMSIE (txt, title)
    39. Dim oIE, oDoc
    40. Set oIE = WScript.CreateObject("InternetExplorer.Application")
    41. oIE.left=20
    42. oIE.top = 50
    43. oIE.height = 380
    44. oIE.width = 480
    45. oIE.menubar = 0
    46. oIE.toolbar = 0
    47. oIE.statusbar = 0
    48. oIE.navigate ("about:blank")
    49. oIE.visible = 1
    50. Set oDoc = oIE.Document
    51. oDoc.open
    52. oDoc.writeln ("<html><head><title>" & title & "</title></head>")
    53. oDoc.writeln ("<body>" & Txt & "</body></html>")
    54. oDoc.close
    55. End Sub

    Visual Basic-Quellcode

    1. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    2. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Printer", "WQL", _
    3. wbemFlagReturnImmediately + wbemFlagForwardOnly)
    4. For Each objItem In colItems
    5. txt = txt & "Drucker: " & objItem.Name & VBCRLF
    6. Next
    7. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    8. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", _
    9. wbemFlagReturnImmediately + wbemFlagForwardOnly)
    10. For Each objItem In colItems
    11. txt = txt & "Betriebssystem: " & objItem.Caption & VBCRLF
    12. Next
    13. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    14. Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", _
    15. wbemFlagReturnImmediately + wbemFlagForwardOnly)
    16. For Each objItem In colItems
    17. txt = txt & "Domain: " & objItem.Domain & VBCRLF
    18. txt = txt & "Username: " & objItem.UserName & VBCRLF
    19. txt = txt & "RAM: " & objItem.TotalPhysicalMemory & VBCRLF
    20. Next
    21. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    22. Set colItems = objWMIService.ExecQuery("SELECT IPAddress " & _
    23. "FROM Win32_NetworkAdapterConfiguration " & _
    24. "WHERE IPEnabled=TRUE")
    25. For Each objItem In colItems
    26. If Not IsNull(objItem.IPAddress) Then
    27. For i = LBound(objItem.IPAddress) To UBound(objItem.IPAddress)
    28. txt = txt & "IP-Adresse: " & objItem.IPAddress(i) & VBCRLF
    29. Next
    30. End If
    31. Next
    32. N = Len(Wscript.scriptname)
    33. Pfad = Left(Wscript.scriptfullname, Len(Wscript.scriptfullname) - N)
    34. Dateiname = Pfad & "Druckerliste.txt"
    35. Set fso = CreateObject("Scripting.FileSystemObject")
    36. Set oFile = fso.OpenTextFile(Dateiname,2,true)
    37. oFile.Write txt
    38. oFile.close
    Gruß
    Peterfido

    Keine Unterstützung per PN!