Powershell-skript - Seite 2

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: Powershell-skript


Antwort
Alt 20.07.2009, 16:02 Powershell-skript #11
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

Wenn man nun noch herausfindet, wie man auf den Statuscode im Script zugreifen kann, könnte man die Ausgabe in die Logdatei schön anpassen.

Alt 20.07.2009, 16:03 Powershell-skript #12
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 10.07.2008
Ort: Meerbusch
Beiträge: 449
Standard

joa das wäre was. das werde ich aber wahrscheinlich die nächsten paar tage bis zu meinem urlaub noch tun.
Alt 20.07.2009, 16:16 Powershell-skript #13
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

Code:
# Server pingen
foreach ($server in $serverliste){
$address = "Address='"+$server+"'"
$ping =get-wmiobject -class Win32_PingStatus -Filter $address|select-object -Property Address,ResponseTime,StatusCode
if ($ping.statuscode -eq "0") {
$server + " OK"|out-file -filepath $logfile -encoding default -append
} else {
$server + " nicht erreichbar!"|out-file -filepath $logfile -encoding default -append
}
}
Bitteschön.....
Damit kannst du dir dann auch wieder anhand des Statuscodes einen beliebigen Text in die Logdatei speichern.
Alt 20.07.2009, 16:20 Powershell-skript #14
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 10.07.2008
Ort: Meerbusch
Beiträge: 449
Standard

dankeschön.

jetzt werde ich mir das Skript noch genau angucken und dann habe ich wieder einiges gelernt.
Alt 20.07.2009, 16:24 Powershell-skript #15
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

Zitat:
dann habe ich wieder einiges gelernt
...ich auch!
Hab bislang mit der Powershell noch nicht sonderlich viel gemacht, kann aber dieses Script selbst gut verwerten.
Bei einem Kunden fällt regelmässig mal ein Server aus. Darüber kann ich mich ja jetzt per Mail informieren lassen.....
Alt 20.07.2009, 16:50 Powershell-skript #16
Don´t panic!
 
Benutzerbild von helidoc
 
Registriert seit: 01.06.2007
Ort: Bluemchenwiese
Beiträge: 3.324
Standard

Nicht das ich dieses Skript nun persönlich bräuchte (hab mit Windows nix mehr am Hut), aber es wäre sicherlich praktisch für Leute die durch zB eine Suchmaschine dieses Thema hier gefunden haben, das komplette Skript am Stück zu sehen. Sonst muss sich derjenige auch alle oben genannten Schnippsel zusammenbauen.

Ich hätte mir damals unter Windows sowas wie die Powershell gewünscht, dahinter steckt ein wirklich gutes Konzept.
Alt 20.07.2009, 20:41 Powershell-skript #17
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

Wohl war! Deshalb hier nochmals als vollständiges Script:

Anzupassen sind hierbei:
- Pfad zur Serverliste
- Pfad zur Logdatei
- Pfad zum tmpFolder

Code:
# Variablen
$serverliste = get-content "c:\pingtest\serverliste.txt"
$datum = get-date -format d
$zeit = get-date -format t
$user = $env:Username
$logfile = "c:\pingtest\log\test.txt"
$tmpfolder = "c:\pingtest\log"
# Temp-Ordner leeren
$tmpfolder2 = $tmpfolder + "\*.*"
remove-item -path $tmpfolder2 -force
# Logfile vorbereiten
"=================================================" | out-file -filepath $logfile -encoding default -append
" " | out-file -filepath $logfile -encoding default -append
" Server Ping Protokoll " | out-file -filepath $logfile -encoding default -append
" " | out-file -filepath $logfile -encoding default -append
"=================================================" | out-file -filepath $logfile -encoding default -append
" " | out-file -filepath $logfile -encoding default -append
"Startdatum" | out-file -filepath $logfile -encoding default -append
"am: " + $datum + " um: " + $zeit | out-file -filepath $logfile -encoding default -append
" "| out-file -filepath $logfile -encoding default -append
"von: " + $user | out-file -filepath $logfile -encoding default -append
" " | out-file -filepath $logfile -encoding default -append

"=========================================================" | out-file -filepath $logfile -encoding default -append
" " | out-file -filepath $logfile -encoding default -append
" " | out-file -filepath $logfile -encoding default -append
"Servererreichbarkeit prüfen:" | out-file -filepath $logfile -encoding default -append
" " | out-file -filepath $logfile -encoding default -append
# Server prüfen
foreach ($server in $serverliste){
$address = "Address='"+$server+"'"
$ping =get-wmiobject -class Win32_PingStatus -Filter $address|select-object -Property Address,ResponseTime,StatusCode
if ($ping.statuscode -eq "0") {
$server + " OK"|out-file -filepath $logfile -encoding default -append
} else {
$server + " nicht erreichbar!"|out-file -filepath $logfile -encoding default -append
}
}
Und hier noch eine Version für alle Nutzer von Tobit David, die sich eine eMail mit den fehlerhaften Server-IPs zusenden lassen wollen (unter David.zehn getestet)
Die Datei wird nur dann zum Server weitergeleitet, wenn tatsächlich ein Fehler vorliegt! Eine Netzwerkverbindung zum David-Server muss allerdings bestehen.

Anzupassen sind hierbei:
- Pfad zur Serverliste
- Pfad zum Logfile
- Pfad zum tmpfolder
- Pfad zum Serververzeichnis (errorfile)
- Empfänger eMail
- Absender eMail

Code:
# Variablen
$serverliste = get-content "c:\pingtest\serverliste.txt"
$datum = get-date -format d
$zeit = get-date -format t
$logfile = "c:\pingtest\log\test.txt"
$tmpfolder = "c:\pingtest\log"
$errorfile = "\\Server-IP\david\apps\faxware\out\api\error"

# Temp-Ordner leeren
$tmpfolder2 = $tmpfolder + "\*.*"
remove-item -path $tmpfolder2 -force
#Error-Message vorbereiten
"@@mailto Empfaenger@Empfaenger.de@@"|out-file -filepath $logfile -encoding default -append
"@@from Serverueberwachung@Absender.de@@"|out-file -filepath $logfile -encoding default -append
"@@subject Fehler! Server nicht erreichbar!@@"|out-file -filepath $logfile -encoding default -append
"@@body"|out-file -filepath $logfile -encoding default -append
"Pruefdatum " + $datum|out-file -filepath $logfile -encoding default -append
"Zeit " + $zeit|out-file -filepath $logfile -encoding default -append
"------------------------------------------------"|out-file -filepath $logfile -encoding default -append

# Server prüfen
foreach ($server in $serverliste){
$address = "Address='"+$server+"'"
$ping =get-wmiobject -class Win32_PingStatus -Filter $address|select-object -Property Address,StatusCode
if ($ping.statuscode -ne "0") {
$fehler="true"
$server + " nicht erreichbar!"|out-file -filepath $logfile -encoding default -append
}
}

# ErrorMessage abschliessen und an Server übergeben
"------------------------------------------------"|out-file -filepath $logfile -encoding default -append
"Bitte Netzwerkverbindungen pruefen!"|out-file -filepath $logfile -encoding default -append
"@@" |out-file -filepath $logfile -encoding default -append
if($fehler -eq "true"){
copy $logfile $errorfile
}
Antwort

RB

Thema: Powershell-skript


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen für: Powershell-skript
Thema Autor Forum Antworten Letzter Beitrag
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? ...
Florian Webmaster Hilfe / Programmierer Forum 11 18.09.2006 17:31

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Besucher kamen mit folgenden Begriffen auf die Seite

powershell ping auswerten

,
powershell script get ausgeben
,
powershell alle server durchpingen
,
powershell log auswerten
,
powershell status fenster ausgeben
,
$lastexitcode
,
powershell compuer erreichbar
,
powershell erreichbarkeit pc
,
powershell computer erreichbar
,
powershell computer eingeschaltet
,
powershell eingeschaltete computer
,
powershell ping auswerten win32_pingstatus
,
powershell ping $LASTEXITCODE
,
powershell $Env:USERNAME aus pc liste
,
powershell filepath
,
format powershell ping
,
powershell ping server ergebnis erreichbare server
,
powershell exit code
Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: Powershell-skript