ESET Online pomocník

Vyhľadať Slovenčina
Vyberte kapitolu

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)

 


note

Nahradenie zástupných symbolov

Vo vzorových skriptoch uvedených vyššie nahraďte <server>, <port>, <username><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 e­mailovou 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]