habilitar - Hacer un archivo por lotes con script powershell
script en powershell (1)
He hecho los comandos que deseo enviar por correo en Powershell
. Este es mi código
powershell.exe
$user="[email protected]"
$pass=cat I:/password.txt | convertto-securestring
$mycred = new-object -typename System.Management.Automation.PSCredential -argumentlist $user, $pass
send-MailMessage -SmtpServer smtp.gmail.com -Credential $mycred -Usessl true -From ''[email protected]'' -To ''[email protected]'' -Subject ''failure Test''
El código anterior está funcionando bien cuando lo ejecuto en el símbolo del sistema, pero no cuando intento hacer un archivo .bat
. ¿Cuál es el problema que he hecho con el código?
Elimine powershell.exe del archivo y guárdelo como .ps1, luego cree un archivo .bat y escriba powershell.exe -file myscript.ps1
Bat archivo:
powershell.exe -file myscript.ps1
myScript.ps1:
$user="[email protected]"
$pass=cat I:/password.txt | convertto-securestring
$mycred = new-object -typename System.Management.Automation.PSCredential -argumentlist $user, $pass
send-MailMessage -SmtpServer smtp.gmail.com -Credential $mycred -Usessl true -From ''[email protected]'' -To ''[email protected]'' -Subject ''failure Test''