Machen Sie eine batch-Datei mit dem powershell-Skript
Ich getan haben, die Befehle, die ich will, um E-mail senden in Powershell
. Das ist mein code
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'
Obige code funktioniert wunderbar, wenn ich ausführen, in der Eingabeaufforderung, aber nicht, Wenn ich versuche, ein .bat
- Datei. Was ist das problem, das ich getan habe, mit code?
- Was ist die Fehlermeldung, die du bekommst?
- Wenn ich versuche, führen
.bat
- Datei, die Befehlszeile öffnen und ausführenpoweshell.exe
und Stoppt, wie diesI:\>powershell.exe Windows PowerShell Copyright (C) 2012 Microsoft Corporation. All rights reserved. PS I:\>
- versuchen Sie es entfernen powershell.exe aus der Datei und speichern Sie es als .ps1 erstellen Sie dann ein .bat-Datei und schreiben Sie powershell.exe -Datei myscript.ps1
- Es funktioniert vielen Dank.
- Cheers. Ich poste es unten, so können Sie es als die richtige Antwort. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen powershell.exe aus der Datei und speichern Sie es als .ps1 erstellen Sie dann ein .bat-Datei und schreiben Sie powershell.exe -Datei myscript.ps1
Bat-Datei:
myScript.ps1: