我正在寻找向自己发送执行PowerShell脚本时收到的退货的电子邮件所需的代码。我知道我必须使用Send-MailMessage
,但是我仍然坚持使用PowerShell来使用收到的作为电子邮件正文的退回邮件。
我的powershell脚本是powershell和sqlcmd的混合。
例如:
echo "Selecting Count from ExampleTable"
sqlcmd -i D:\IRDW\Tools\script_to_Count_ExampleTable.txt
Start-Sleep 2
返回Powershell:
124794 (1 rows affected)
答案 0 :(得分:1)
另一个建议:
$body = Invoke-Command -ScriptBlock {
echo 'test'
'sqlcmd ...'
Start-Sleep -Seconds 2
} | Out-String
或
$body = Start-Job -ScriptBlock {
echo 'test'
'sqlcmd ...'
Start-Sleep -Seconds 2
} | Wait-Job | Receive-Job | Out-String