执行内联powershell脚本

时间:2017-01-28 13:20:57

标签: powershell command inline

我尝试从任务计划程序调用内联PowerShell脚本,以便在触发特定事件时发送电子邮件。我无法使用原生'发送电子邮件'任务计划程序操作窗口中的操作,因为SMTP服务器需要SSL,并且无法在操作窗口中指定此操作。所以我期待着“开始一项计划”#39;并调用一些东西来发送电子邮件,但我想避免使用第三方应用程序,如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}"

由于嵌套引号等原因显然不起作用,所以我在命令提示符下尝试了不同的变化,但我不能为我的生活找出我需要的字符逃避以及如何逃避他们。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

这应该有效:

export class Child implements OnInit {
    @Input() showModal: boolean;

    // calling this function on (click) button.
    closeModal() {
      this.showModal = false;
    }
}

您可以在双引号周围使用单引号,并且不需要命令周围的大括号。

答案 1 :(得分:1)

  1. 只需看一下&#34; powershell /?&#34;的示例部分。 ...
  2. PowerShell -Command&#34; &amp; {Get-EventLog -LogName Application}&#34;

    1. 看看如何使用引号。
    2. PowerShell -Command &#34; &amp; {Send-MailMessage -From&#39; Name&#39; -To&#39; name@domain.com' - 主题&#39;测试主题&#39; -Body(&#39; {0}的测试机构。&#39; -f(Get-Date -Format&#39; dd / MM / yyyy&#39;)) -SmtpServer& #39; smtp.domain.com&#39; -UseSSL}的&#34;