ich habe eine frage zu einem Skript. Ich habe es im Internet gefunden und zu meinen Ansprüchen hin geändert. Allerdings funktioniert es nicht so wie es soll. Normalerweise sollen alle PC, die in der .txt-file gespeichert sind abgefragt werden und dann soll Powershell sagen, ja es geht oder nein es geht nicht. Allerdings geht so wie es jetzt ist jeder PC, auch die die aus sind.
Füge in deine Serverliste mal eine IP ein, die nicht exisitiert. Wird dann auch "OK" ausgegeben?
In dem Fall schau mal auf den jeweiligen Rechnern nach, ob dort evtl. WOL für die Netzwerkkarten aktiviert ist. Dann geben die Dinger nämlich auch dann Antwort, wenn der Rechner nicht eingeschaltet ist.... (die Karten warten dann nur auf ein bestimmtes Magic-Packet, damit der Rechner gestartet wird.)
ich habe gerade eine IP mal eingefügt, die per cmd nicht anpingbar ist und die auch nicht zu gewiesen ist. Nur leider sagt mir das Skript, dass diese Adresse vorhanden ist und auch ereichbar.
Sehr merkwürdig....
Hab das script mal eben selbst getestet
Zitat:
192.168.1.1 ok
192.168.1.2 ok
192.168.2.1 ok
192.168.2.2 ist nicht ereichbar!
192.168.2.250 ok
192.168.3.1 ok
192.168.3.10 ok
192.168.3.20 ok
192.168.3.30 ok
Die 2.2 ist eine virtuelle Maschine auf dem ESX-Server, die zur Zeit gestoppt ist.
Die 3.30 existiert zwar, ist aber nicht eingeschaltet und auch nicht am Netzwerk angeschlossen....... Hier wird also irgendwas falsch ausgewertet.
Hab es jetzt mal mit einer Adresse getestet, die noch nie im Netzwerk vergeben war. Da funktioniert es. So wie es aussieht, liegt es daran, dass die Adressen evtl schonmal vergeben wurden.
Aber wie kann ich die Auswertung anpassen?
Hab bei mir den Fehler gefunden.
Bei mir liefert auch meine Firewall "Zielhost nicht erreichbar" zurück, was mit einem ExitCode = "0" gleichbedeutend ist....
Ping ist in diesem Zusammenhang also unzuverlässig auszuwerten.
Es ist wohl sinnvoller, an dieser Stelle auf den Win32_PingStatus zurückzugreifen.
Der liefert verschiedene Statuscodes zurück.
0 = Erfolgreich
11010 = Request Timed Out (keine Antwort innerhalb der erwarteten Zeit=nicht erreichbar)
Versuch mal folgenden Code für deine ForEach-Schleife:
Den kompletten IF-ELSE-Block kannst du in die Tonne kippen.
Die Ausgabe erfolgt direkt in das Logfile ohne Anzeige auf dem Screen.
Wenn du auch eine Ausgabe auf dem Display haben willst, dann füge vor der Zeile
get-wmiobject -class ...blabla
nochmals ein
get-wmiobject -class Win32_PingStatus -Filter $address|select-object -Property Address,ResponseTime,StatusCode
(ohne das letzte Piping!) ein. Dann siehst du auch die Ergebnisse auf dem Bildschirm.
Windows Skript Fehler hi leute....
ich hab mir eben den neuen yahoo installiert und folgendes problem.
also:
ich starte den yahoo,will ein fenster zum gespräch öffnen...
xHondaWolfx
Software Probleme
0
28.06.2009 20:02
News Skript für HP Hey Leute,
ich hab mal wieder ne frage^^
Also hab mir eine HP gebaut. Damit hab ich keine Probleme funzt alles.
Jetzt möchte ich wissen, ob...
PhYro
Webmaster Hilfe / Programmierer Forum
7
11.10.2007 21:37
Kalender Skript Ich suche ein Kalender Skript und wollte mal nachfragen, ob jemand da etwas zu empfehlen wüsste.
Ich hatte mir das so gedacht:
In der Navi, oder...
Letavino
Webmaster Hilfe / Programmierer Forum
3
02.04.2007 11:23
Downloadmanager oder Skript Hallo,
ich brauche einen Downloadmanager (für Win 2003 Server) der automatisch, mehrmals am Tag eine Datei (immer gleicher Name) von einer http...
symetrix
Software Probleme
2
29.03.2007 10:04
Skript Hallo,
ich brauche eure Hilfe.. Ich brauch ein Skript, dass um 18 Uhr meine Website von schwarz auf weiß umschaltet.
Kann mir jemand helfen?
...