我正在尝试从任务计划程序调用内联 powershell 脚本,以便在触发特定事件时发送电子邮件。我无法在任务计划程序操作窗口中使用本机“发送电子邮件”操作,因为 SMTP 服务器需要 SSL,并且无法在操作窗口中指定此操作。因此,我希望“启动程序”并调用某些内容来发送电子邮件,但我希望尽可能避免使用第三方应用程序(例如 sendEmail),因此希望能够调用类似于以下内容的内联 powershell 脚本。
将“程序/脚本”字段设置为powershell
和参数字段:
-Command "{Send-MailMessage -From "Name <[email protected] /cdn-cgi/l/email-protection>" -To "[email protected] /cdn-cgi/l/email-protection" -Subject "Test Subject" -Body "Test body at $(Get-Date -Format "dd/MM/yyyy")." -SmtpServer "smtp.domain.com" -UseSSL}"
由于嵌套引号等原因,这显然不起作用,所以我一直在命令提示符中尝试不同的变体,但我一生都无法弄清楚我需要转义哪些字符以及如何转义它们。
任何帮助将非常感激。
- 只需看一下“powershell /?”的示例部分即可。 ...
PowerShell - 命令“&{Get-EventLog -LogName 应用程序}”
- 看看如何使用引号。
PowerShell - 命令"& {Send-MailMessage -From '姓名' -To '[电子邮件受保护] /cdn-cgi/l/email-protection' - 主题'测试对象'-Body('在 {0} 处测试正文。' -f (Get-Date -Format 'dd/MM/yyyy'))-SmtpServer 'smtp.domain.com' -UseSSL}"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)