我在编写脚本以修改远程服务的恢复选项时遇到了一些问题 - 即添加可执行文件以便在出错时运行。
它将有一个命令行参数
sc %machinename% failure Bla.ServiceName command= "\"E:\Program Files\App\SendEmail.bat" {0}
我看过this question,但我似乎无法像我期望的那样让它发挥作用。
任何人都有任何指针 - 同样如果在C#/ PowerShell中这更容易,我会很乐意考虑查看这些选项。
刚刚根据建议进行了另一次尝试 - 以下工作但我想删除“ - ”如果可能的话。如果我这样做,我从命令提示符中得到一个无效的选项。
sc %machinename% failure Service command= "\"E:\Program Files\App\Monitoring\SendEmail.bat\" "Service-is-down-on-env""
修改...
似乎我没有测试显而易见的最后添加斜杠。对于那些想要做类似事情的人来说应该是:
sc %machinename% failure Service command= "\"E:\Program Files\App\Monitoring\SendEmail.bat\" Service is down on env"
谢谢大家,我知道如果我把它写下来可能会引起一些想法!
我注意到我做不到的一件事就是将消息显示为一个命令行参数 - 那里有什么我缺少的吗?