【发布时间】:2017-06-14 02:19:30
【问题描述】:
我正在尝试从任务计划程序调用内联 powershell 脚本,以便在触发特定事件时发送电子邮件。我无法在任务计划程序操作窗口中使用本机“发送电子邮件”操作,因为 SMTP 服务器需要 SSL,并且无法在操作窗口中指定它。所以我希望“启动一个程序”并调用一些东西来发送电子邮件,但我想尽可能避免使用诸如 sendEmail 之类的第三方应用程序,因此希望能够调用类似于以下内容的内联 powershell 脚本。
将“程序/脚本”字段设置为powershell,并将参数字段设置为:
-Command "{Send-MailMessage -From "Name <name@domain.com>" -To "name@domain.com" -Subject "Test Subject" -Body "Test body at $(Get-Date -Format "dd/MM/yyyy")." -SmtpServer "smtp.domain.com" -UseSSL}"
由于嵌套引号等原因,这显然不起作用,所以我一直在命令提示符中尝试不同的变体,但我一生都无法弄清楚我需要转义哪些字符以及如何转义他们。
任何帮助将不胜感激。
【问题讨论】:
标签: powershell command inline