어떤 지점의 서버가 다운되는지를 묻는 파일을 설정 한 다음 그에 따라 이메일을 보내 재시작을 알리고 싶습니다. 2 개의 변수 $ server와 $ setTime이 있습니다. PowerShell 스크립트를 읽어서 변수를 텍스트로 변환하려면 어떻게해야합니까?입력 변수를 powershell 스크립트에 배치 양식을 보내십시오.
PowerShell 스크립트 :
$MyEmail = "[email protected]"
$SMTP= "mail.email.net"
$To = "[email protected]"
$Subject = "$server Server Restart"
$Body = "All,
We will be restarting the $server server at $setTime.
Printing and folder access wil be offline during the restart.
The server will be offline for 5 minutes.
Helpdesk"
Start-Sleep 2
Send-MailMessage -To $to -From $MyEmail -Subject $Subject -Body $Body -SmtpServer $SMTP -DeliveryNotificationOption never
배치 파일 :
이@echo off
set /p server = What server is being restarted?
set /p setTime = What time?
PowerShell.exe -Command c:\users\%username%\Desktop\dotComEmails\xServerIsDown.ps1 -server
코드를 제공해 주셔서 감사합니다. 당신은 당신의 질문에 옳은 길을 묻고 있습니다. +1, 스택 오버플로에 오신 것을 환영합니다! – rojo