Powershell - 通过凭据

时间:2012-12-21 16:54:23

标签: powershell

早期问题的第2部分here - 我知道有一个变量,其中包含明文密码,明文用户名恰好是电子邮件地址。我需要使用这些来通过PowerShell发送电子邮件,例如Send-MailMessage。

所以我需要传递它:

personx@persony.com$password

要对智能主机进行身份验证,请发送电子邮件。这样做的任何方式,使用Get-Credential聪明的东西或Send-MailMessage上的一些开关,还是有另一种完全不同的选择?

干杯

1 个答案:

答案 0 :(得分:2)

您可以使用ConvertTo-SecureString转换纯文本密码。

假设您的用户名为$username变量且$password中的纯文字密码,您可以执行以下操作:

$securepass = ConvertTo-SecureString -AsPlainText -String $password -Force
$creds = New-Object System.Management.Automation.PSCredential -argumentlist $username,$securepass

Send-MailMessage ... -Credentials $creds