如何在Windows服务恢复中运行Windows脚本文件



我编写了一个脚本(.wsf),以便在特定服务失败时触发电子邮件。对于第一次,第二次和随后的失败,我已经运行了一个程序并在该选项卡中添加了我的.wsf文件。然而,我没有收到电子邮件警报。我可以知道我应该怎么做才能执行它。

采取的步骤:(但没有结果/不起作用)

1)在运行程序标签页中,给出了脚本的完整路径2)编写了一个蝙蝠文件,然后调用该.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:alice@sample.com"
WshShell.SendKeys ("{Enter}")
WScript.Sleep 1000
WshShell.SendKeys "RCPT TO:bob@sample.com"
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>

尝试使用专为桌面使用而设计的工具从系统服务执行并在有限会话中运行的任务自动化流程,....如果它有效,你会有很大的运气。

让它工作涉及很多问题,并且不确定它是否可以在新版本的系统上运行。

如果需要脚本化的telnet会话,您更好的选择是来自腻子包的plink命令行工具。

或者你可以尝试使用CDO来尝试

Set objEmail = CreateObject("CDO.Message")
objEmail.From = "alice@sample.com"
objEmail.To = "bob@sample.com"
objEmail.Subject = "Service is down" 
objEmail.Textbody = "The service has failed"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.sample.com" 
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Send

相关内容

  • 没有找到相关文章

最新更新