PowerShell: Vadim Vinogradin, Ping skript: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Created page with '===PowerShell pingi skript=== #Esimene väike väike skript loob scheduled task, mis uuendab iga tunni jooksul ja käivitab pingskript.ps1 #Teine skript kontrollib, saidi IP-aadr…' |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
===PowerShell | ===PowerShell ping skript=== | ||
#Esimene väike väike skript loob scheduled task, mis uuendab iga tunni jooksul ja käivitab pingskript.ps1 | #Esimene väike väike skript loob scheduled task, mis uuendab iga tunni jooksul ja käivitab pingskript.ps1 | ||
#Teine skript kontrollib, saidi IP-aadressi töötamine. Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu. | #Teine skript kontrollib, saidi IP-aadressi töötamine. Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu. | ||
shtask.ps1 | |||
'''shtask.ps1''' | |||
<source lang="powershell"> | <source lang="powershell"> | ||
#See väike skript loob scheduled task, mis uuendab iga tunni jooksul ja käivitab pingskript.ps1 | #See väike skript loob scheduled task, mis uuendab iga tunni jooksul ja käivitab pingskript.ps1 | ||
Line 9: | Line 10: | ||
schtasks.exe /Create /TN v2rskendaja /SC MINUTE /MO 60 /TR "PowerShell.exe -file $pwd\Desktop\pingskript.ps1 -WindowStyle Hidden -NoLogo -NonInteractive" | schtasks.exe /Create /TN v2rskendaja /SC MINUTE /MO 60 /TR "PowerShell.exe -file $pwd\Desktop\pingskript.ps1 -WindowStyle Hidden -NoLogo -NonInteractive" | ||
</source> | </source> | ||
pingskript.ps1 | '''pingskript.ps1''' | ||
<source lang="powershell"> | <source lang="powershell"> | ||
#Autor: Vadim Vinogradin A21, vvinogra@itcollege.ee | #Autor: Vadim Vinogradin A21, vvinogra@itcollege.ee | ||
Line 25: | Line 26: | ||
From = "username@mail.com" | From = "username@mail.com" | ||
To = "username@mail.com" | To = "username@mail.com" | ||
Subject = "Ping ei toota! Vaata C:\ping.txt | Subject = "Ping ei toota! Vaata C:\ping.txt faili" | ||
Body = "Vaata faili" | Body = "Vaata faili" | ||
#SmtpServer igal interneti pakkujal on oma, siis kui on vaja - tuleb muuta | #SmtpServer igal interneti pakkujal on oma, siis kui on vaja - tuleb muuta | ||
SmtpServer = "mail.starman.ee" | SmtpServer = "mail.starman.ee" | ||
} | |||
Send-MailMessage @MessageParameters | Send-MailMessage @MessageParameters | ||
} | } |
Latest revision as of 18:49, 22 May 2011
PowerShell ping skript
- Esimene väike väike skript loob scheduled task, mis uuendab iga tunni jooksul ja käivitab pingskript.ps1
- Teine skript kontrollib, saidi IP-aadressi töötamine. Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.
shtask.ps1
#See väike skript loob scheduled task, mis uuendab iga tunni jooksul ja käivitab pingskript.ps1
start-process PowerShell.exe -arg $pwd\Desktop\pingskript.ps1 -WindowStyle Hidden
schtasks.exe /Create /TN v2rskendaja /SC MINUTE /MO 60 /TR "PowerShell.exe -file $pwd\Desktop\pingskript.ps1 -WindowStyle Hidden -NoLogo -NonInteractive"
pingskript.ps1
#Autor: Vadim Vinogradin A21, vvinogra@itcollege.ee
#Versioon: 0.3
#Skript, mis kontrollib, saidi IP-aadressi töötamine.
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.
$ipaadress="193.40.194.205"
$pingimine = New-Object System.Net.NetworkInformation.Ping
$date=date
$tulemus = $pingimine.send($ipaadress)
if ($tulemus.status.tostring() -eq "Success") { Write-Host Saan pingida $ipaadress }
else { Write-Host "Ei saa pingida $ipaadress"
#Siia tuleb kirjutada oma e-mailiga seotud andmed
$MessageParameters = @{
From = "username@mail.com"
To = "username@mail.com"
Subject = "Ping ei toota! Vaata C:\ping.txt faili"
Body = "Vaata faili"
#SmtpServer igal interneti pakkujal on oma, siis kui on vaja - tuleb muuta
SmtpServer = "mail.starman.ee"
}
Send-MailMessage @MessageParameters
}
echo "$date" >> C:\ping.txt
echo "$ipaadress" >> C:\ping.txt
if ($True) { ping $ipaadress >> C:\ping.txt }
echo "------------------------------------------------------------------------------------------------" >> C:\ping.txt