scripts script habilitar ejemplos ejecutar ejecucion desde como bat abrir powershell batch-file smtp

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''