Powershell script fonctionne en Powershell, mais échoue dans le Planificateur de Tâches

J'ai un script PowerShell qui envoie un e-mail via SMTP. Le script fonctionne très bien à l'intérieur de Powershell ISE, mais échoue dans le Planificateur de Tâches. Je suis sur Windows Server 2012. J'ai d'autres scripts Powershell que je tourne sur ce serveur en utilisant exactement la même configuration, mais ces scripts ne pas envoyer un e-mail. Le code de retour je vois dans le Planificateur de Tâches est (0xFFFD0000) et je ne trouve aucune information sur ce sujet. J'ai l'ensemble des tâches à exécuter avec des privilèges plus élevés et j'ai vérifié que le executionpolicy est RemoteSigned. Quelqu'un courir dans cette avant?

Voici la commande de la tâche:

powershell -f "c:\scripts\EmailTest.ps1"

Voici le script:

$EmailFrom = "[email protected]"
$EmailTo = "[email protected]"
$Subject = "Email Subject" 
$Body = @"
Person,

Some message here

Thanks,
User
"@

$SMTPServer = "smtp.domain.com" 
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25) 
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("[email protected]", "password"); 
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

Mise à jour:
J'ai été en mesure de résoudre le problème. Apparemment, j'avais une ligne supplémentaire dans le script qui a été commentée. Je ne suis pas sûr de savoir pourquoi cela provoquerait une erreur mais une fois que j'ai supprimé cette commentée ligne il fonctionnait bien dans le Planificateur de Tâches. le commentaire était comme ça et c'était juste en dessous de l'autre $Mail à déclaration dans le script ci-dessus:

#$EmailTo = "[email protected]"
Vous pouvez vérifier les tâches de planification histoire de voir certaines informations. Ou au sein de votre script, mettre de la sortie de journal ou d'essayer d'attraper des informations à un log.txt fichier. J'ai même situation, mais en C# , le problème est lié à des informations d'identification.

OriginalL'auteur shark92651 | 2012-12-11