我已經編寫了一個腳本(.wsf)來在特定服務失敗時觸發電子郵件。對於第一次,第二次和隨後的失敗,我已經運行了一個程序並在該選項卡中添加了我的.wsf文件。但我沒有收到電子郵件警報。我可以知道我應該怎麼做才能執行該操作。採取如何在Windows服務恢復中運行Windows腳本文件
步驟:(但沒有結果/不工作)
1)在運行程序選項卡,給寫一個bat文件和腳本 2)的完整路徑inturn調用。 wsf文件 3)在運行程序選項卡時給出管理員cmd.exe路徑,並在命令行參數選項卡中給出腳本文件的路徑。
注意:我已經在cmd.exe中單獨執行了此操作,並且它通過發送電子郵件警報起作用。
爲了使服務失敗我手動停止它,重新啓動它,但沒有通知通知。請讓我知道我應該進一步從Windows服務恢復選項卡執行腳本。我在此也添加了我的腳本。
<job>
<script language="VBScript">
Option Explicit
On Error Resume Next
Dim WshShell
set WshShell=CreateObject("WScript.Shell")
WshShell.run "cmd.exe"
WScript.Sleep 1000
WshShell.SendKeys "telnet smtp.sample.com 25"
WshShell.Sendkeys("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "EHLO sample.com"
WshShell.Sendkeys("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "MAIL FROM:[email protected]"
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "RCPT TO:[email protected]"
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "DATA"
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "Subject: Test Email"
WshShell.SendKeys ("{Enter}")
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "Body-Test Email executed by running script"
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "."
WshShell.SendKeys ("{Enter}")
WScript.Quit
</script>
</job>