Vzorové skripty PowerShell
Nižšie sú uvedené dva vzorové skripty PowerShell umožňujúce doručenie OTP prostredníctvom vlastného e‑mailového riešenia (aplikácie).
Skript PowerShell s príkazom Send-MailMessage – súbor je pomenovaný sendmail.ps1
param ( [string] $toAddress, [string] $otp ) $smtpServer = "<server>" $smtpPort = "<port>" $smtpUsername = "<username>" $smtpPassword = "<password>"
$fromAddress = "esa@localhost" $subject = "ESA OTP" $body = "Your OTP: $otp"
$smtpPassword_sec = ConvertTo-SecureString $smtpPassword -AsPlainText -Force $credential = New-Object System.Management.Automation.PSCredential ($smtpUsername, $smtpPassword_sec)
Send-MailMessage -SmtpServer $smtpServer -Port $smtpPort -Credential $credential -UseSsl -From $fromAddress -To $toAddress -Subject $subject -Body $body |
Skript PowerShell s príkazom System.Net.Mail – súbor je pomenovaný sendmail.ps1
param ( [string] $toAddress, [string] $otp ) $smtpServer = "<server>" $smtpPort = "<port>" $smtpUsername = "<username>" $smtpPassword = "<password>"
$fromAddress = "esa@localhost" $subject = "ESA OTP" $body = "Your OTP: $otp"
$mailMessage = New-Object System.Net.Mail.MailMessage($fromAddress, $toAddress, $subject, $body) $smtpClient = New-Object System.Net.Mail.SmtpClient($smtpServer, $smtpPort) $smtpClient.EnableSsl = $true $smtpClient.Credentials = New-Object System.Net.NetworkCredential($smtpUsername, $smtpPassword); $smtpClient.Send($mailMessage) |
Nahradenie zástupných symbolov Vo vzorových skriptoch uvedených vyššie nahraďte <server>, <port>, <username> a <password> príslušnými podrobnosťami protokolu SMTP. |
Testovanie a použitie
1.Uložte skript na požadované miesto, napríklad c:\work\sendmail.ps1.
2.Otestujte skript mimo programu ESET Secure Authentication On-Prem (ESA) pomocou príkazového riadka systému Windows:
a.Stlačte kombináciu klávesov Windows + R.
b.Zadajte cmd.EXE a stlačte Enter.
c.V okne príkazového riadka spustite príkaz:
powershell c:\scripts\sendmail.ps1 test@address.com 123456
pričom test@address.com nahraďte platnou emailovou adresou. Môžete si prečítať doručenú poštu.
d.Ak je test úspešný, pokračujte ďalším krokom.
3.V sekcii Delivery Options programu ESA odkážte na skript takto:
powershell c:\scripts\sendmail.ps1 [E-mail-Addresses] [OTP]