0

我从一个程序中调用一个 Powershell 脚本c#,返回一个集合PSObjects作为pipeline.Invoke(). 作为 PS 脚本的一部分,使用 Net.Mail.SmtpClient 发送电子邮件。但是,发送电子邮件需要一些时间,所以我将电子邮件发送代码移动到使用Start-Jon -ScriptBlock...执行的脚本块中,问题就从这里开始:电子邮件未发送。当我从命令行执行脚本时,它会发送一封电子邮件。

可能是什么原因?

4

1 回答 1

1

实际上,在添加Wait-Job到代码(使其同步)之后,它又可以工作了。我想我明白了。我在终止主机的代码末尾调用runspace.Close(),因此 Powershell 后台作业没有机会执行。不幸的是,我找错地方了。

于 2013-02-14T16:57:33.583 回答