Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Vbs Skript auf remote Rechnern ausführen lassen und ergebnis schreiben

Frage Entwicklung Batch & Shell

Mitglied: winlin

winlin (Level 2) - Jetzt verbinden

21.02.2014, aktualisiert 10:24 Uhr, 1324 Aufrufe, 4 Kommentare

Hallo Leute,

ich habe ein VB-Skript welches mir die Netzwerkgeschwindigkeit auf meinem Adminrechner ausliest und mir grafisch ausgibt:
01.
Dim strQuery, strQuery2, objLocator, objWMI, objItem, objItem2, colItems, colItems2, resultString, nicName 
02.
strQuery = "SELECT * FROM Win32_PerfFormattedData_Tcpip_NetworkInterface" 
03.
strQuery2 = "SELECT * FROM Win32_NetworkAdapter" 
04.
Set objLocator = CreateObject( "WbemScripting.SWbemLocator" ) 
05.
Set objWMI = objLocator.ConnectServer( ".", "root\CIMV2" ) 
06.
objWMI.Security_.ImpersonationLevel = 3 
07.
Set colItems2 = objWMI.ExecQuery( strQuery2, "WQL", 0 ) 
08.
Set colItems = objWMI.ExecQuery( strQuery, "WQL", 0 ) 
09.
resultString = "" 
10.
For Each objItem2 In colItems2 
11.
 If objItem2.NetConnectionStatus = 2 Then 
12.
  nicName = Mid(objItem2.Name, 1, 5) 
13.
  resultString = resultString & "Adapter Name : " & objItem2.Name & VbCrLf 
14.
  resultString = resultString & "MAC Address : " & objItem2.MACAddress & VbCrLf 
15.
  For Each objItem In colItems 
16.
   If Mid(objItem.Name, 1, 5) = nicName Then 
17.
    resultString = resultString & "CurrentBandwidth : " & objItem.CurrentBandwidth & VbCrLf 
18.
   End If 
19.
  Next 
20.
 End If 
21.
Next 
22.
Set objLocator = Nothing 
23.
Set objWMI = Nothing 
24.
Set colItems = Nothing 
25.
Set colItems2 = Nothing 
26.
WScript.Echo resultString
Wenn ich das Skript in eine Datei umlenken will dann mache ich das mit
01.
cscript netspeed.vbs > result.txt
Das klappt alles wunderbar. Nun möchte ich das ganze auf Remote-Rechnern ausführen lassen mittels psexec und einer Hostliste. Das Ergebnis sollte dann in meiner result-Datei auf meinem lokalen Rechner abgelegt werden. Wenn möglich sollte in der Result-Datei der Hostname und deren Netzwerkverbindung bzw. Geschwindigkeit angezeigt werden. Ich fange mal an, evtl. kann mir einer zur Lösung verhelfen:
01.
psexec -c @C:\hosts.txt C:\netspeed.vbs > result.txt
Das Ergebnis dieses Befehls ist:
01.
Starting C:\networkspeed.vbs on HOSTNAME..... 
02.
PsExec could not start networkspeed.vbs on HOSTNAME: 
03.
Das System kann die angegebene Datei nicht finden.
Mitglied: emeriks
21.02.2014 um 10:48 Uhr
psexec startet den Prozess auf dem Remote Computer. Also muss der Remote Computer auch am gegebenen Pfad die zu startende Datei finden.
In Deinem Beispiel musst Du also vor Aufruf von psexec die Datei "netspeed.vbs" nach "\\{Remote Computer}\C$\netspeed.vbs" kopieren.

E.
Bitte warten ..
Mitglied: winlin
21.02.2014 um 10:59 Uhr
ok und wie sieht dann der Befehl aus wenn ich eine Hostliste verwenden will?
Bitte warten ..
Mitglied: bastla
21.02.2014 um 11:38 Uhr
Hallo winlin!
und wie sieht dann der Befehl aus wenn ich eine Hostliste verwenden will?
Eher nicht mit der Angabe der Liste nach dem -c ...

Grüße
bastla
Bitte warten ..
Mitglied: emeriks
21.02.2014 um 12:16 Uhr
Du könntest das Script so anpassen, dass Du dem Script den TXT-Pfad als Parameter übergibst, die TXT einliest und dann die Daten gleich mit WMI remote abfragst. Dann kannst Du auch gleich von Script aus in ein Log schreiben und brauchst nicht die Bildschirmausgabe umleiten.

bei --> Set objWMI = objLocator.ConnectServer( ".", "root\CIMV2" )
dann eben --> Set objWMI = objLocator.ConnectServer( "{Remote Computer}", "root\CIMV2" )

E.
Bitte warten ..
Ähnliche Inhalte
Windows 7
gelöst Batch-Skript oder VBS Skript zum Sichern von Office Vorlagen (2)

Frage von Ceejaay zum Thema Windows 7 ...

Windows Server
gelöst Skript per GPO ausführen - Berechtigungen? (13)

Frage von honeybee zum Thema Windows Server ...

Entwicklung
gelöst Grafische Darstellung - Fortschrittsanzeige VBS Skript (7)

Frage von Komoran12 zum Thema Entwicklung ...

Neue Wissensbeiträge
Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Exchange Server

Mittels Batch-Script Exchange-Logs sammeln und archivieren

Anleitung von beidermachtvongreyscull zum Thema Exchange Server ...

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
SSL Zertifikat für HTTPS (26)

Frage von Hendrik2586 zum Thema Verschlüsselung & Zertifikate ...

Grafikkarten & Monitore
24" oder 27" mit Full HD oder doch mehr Auflösung? (20)

Frage von brutzler zum Thema Grafikkarten & Monitore ...

Netzwerke
Ip Adressenkonflikt bei Großfamilie (12)

Frage von gunter zum Thema Netzwerke ...