我有一个PowerShell脚本。执行此操作将创建与远程计算机的会话并在远程计算机内执行一些脚本块。执行后,我需要发送邮件。变量值从本地计算机传递到远程Pssession
所以,我得到所需的参数(如发件人,收件人,主题,正文,SMTP服务器证书)等本地如下图所示:
$param = @{
SmtpServer = 'SMTPServer'
Port = 587
UseSsl = $true
Credential = $crede
From = '[email protected]'
To = '[email protected]'
Subject = 'Hi'
Body = "Hello"
}
$克雷德具有值(用户名明确给出,密码阅读从一个文本文件)。
我称之为PARAM如下图所示:
Send-MailMessage $using:param
This is inside an Invoke-Command.
但是当我运行这个程序,它要求我像来自于SMTP服务器等的邮件信息。请注意,这些值是在$ param上给出。我猜$参数值没有被传递到远程会话。
有人可以支持我。任何帮助将非常感激。
您是否试过'发送邮件消息@using:param'? –
无法看到你的Invoke-Command看起来像什么..... – Colyn1337
@ MathiasR.Jessen:是的,但结果相同。 – serverstackqns