PowerShell: Andres Mill, rakenduse töötamise kontroll: Difference between revisions
From ICO wiki
Jump to navigationJump to search
(2 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant. | #Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant. | ||
==Skript, mis kontrollib, kas rakendus töötab== | ==Skript, mis kontrollib, kas rakendus töötab== | ||
<source lang="powershell"> | |||
$rakendus = "Skype" #Siia kirjuta soovitud rakenduse nimi | |||
$computer = get-content env:computername | |||
$MessageParameters = @{ | |||
From = "from@email.ee" #Siia kirjuta enda e-mail. | |||
To = "to@email.ee" #Siia kirjuta kellelt e-mail tuleb. | |||
Subject = "TEATE: $rakendus töötab! " #Siia kirjuta kirja pealkiri. | |||
Body = "Teatan teile, et $rakendus töötab arvutis $computer." #Siia kirjuta kirja sisu | |||
SmtpServer = "mail.starman.ee" #Siia kirjuta enda SMTP serveri nimi | |||
} | |||
$rakendused=Get-Process | where {$_.ProcessName -eq $rakendus} | |||
if ($rakendused.ProcessName -eq $rakendus){ | |||
Send-MailMessage @MessageParameters | |||
echo "e-mail saadetud" | |||
} | |||
else { | |||
echo "$rakendus ei tööta" | |||
} | |||
</source> | |||
==Skript, mis käivitab rakenduse kontrolli skripti iga 60 sekundi järel== | ==Skript, mis käivitab rakenduse kontrolli skripti iga 60 sekundi järel== | ||
<source lang="powershell"> | <source lang="powershell"> | ||
while($true) { | while($true) { | ||
powershell.exe -noprofile -executionpolicy Unrestricted -file C:\Users\Andres\Desktop\kodutoo.ps1 | powershell.exe -noprofile -executionpolicy Unrestricted -file C:\Users\Andres\Desktop\kodutoo.ps1 #Siin muuda skripti asukoht ära. | ||
start-sleep -seconds 60 | start-sleep -seconds 60 | ||
} | } | ||
<source> | </source> |
Latest revision as of 09:34, 27 May 2011
Ülesanne
- Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.
- Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.
Skript, mis kontrollib, kas rakendus töötab
$rakendus = "Skype" #Siia kirjuta soovitud rakenduse nimi
$computer = get-content env:computername
$MessageParameters = @{
From = "from@email.ee" #Siia kirjuta enda e-mail.
To = "to@email.ee" #Siia kirjuta kellelt e-mail tuleb.
Subject = "TEATE: $rakendus töötab! " #Siia kirjuta kirja pealkiri.
Body = "Teatan teile, et $rakendus töötab arvutis $computer." #Siia kirjuta kirja sisu
SmtpServer = "mail.starman.ee" #Siia kirjuta enda SMTP serveri nimi
}
$rakendused=Get-Process | where {$_.ProcessName -eq $rakendus}
if ($rakendused.ProcessName -eq $rakendus){
Send-MailMessage @MessageParameters
echo "e-mail saadetud"
}
else {
echo "$rakendus ei tööta"
}
Skript, mis käivitab rakenduse kontrolli skripti iga 60 sekundi järel
while($true) {
powershell.exe -noprofile -executionpolicy Unrestricted -file C:\Users\Andres\Desktop\kodutoo.ps1 #Siin muuda skripti asukoht ära.
start-sleep -seconds 60
}