0

これは機能しますが...

$EmailFrom = "vsphere@nasa.gov"
$EmailTo = "userwithOLDsnapshot@nasa.gov" 
$Subject = "Notification" 
$Body = "this is a notification for your snapshot"
$SMTPServer = "smtp.gmail.com" 
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587) 
$SMTPClient.EnableSsl = $true 
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("username", "password"); 
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

資格証明ストアでこれを行う方法はありますか? クリア テキストのスクリプトにクレデンシャルを埋め込むことはできません。

4

1 に答える 1

0

以下は、暗号化された文字列を作成します。この出力を何らかのファイルに保存して、後で読み取ることができます。 $securePWord=Read-Host "Enter some password" -AsSecureString

これにより、SecureString が使用可能なテキストに変換されます。 $pWord=[System.Runtime.InteropServices.marshal]::PtrToStringAuto([System.Runtime.InteropServices.marshal]::SecureStringToBSTR($securePWord))

于 2012-05-21T14:39:36.377 に答える