Benutzer mit den meisten Antworten
Powershell Script von APC PowerChute aus starten

Frage
-
Hallo,
die Software APC PowerChute NetworkShutdown führt bei Events Befehle aus. Leider keine Powershell scripte direkt. Daher rufe ich diese per CMD-Datei auf. Syntax wie folgt:
Powershell.exe -noprofile -NonInteractive -File C:\Scripts\APCsendEmail.ps1
Führe ich die CMD-Datei per Doppelclick aus, klappt dies wunderbar.
Ruft die Software APC PowerChute NetworkShutdown die hinterlegte CMD-Datei auf, passiert nichts.
Das Powershell script soll nur eine Email senden. Siehe hier:$Emailserver = "exchange.xxxxxxx"
$mail = New-Object System.Net.Mail.MailMessage
$mail.From = APC-PowerChute@xxxxxx
$mail.To.Add("it-hotline@xxxx ")
$mail.Subject = "Check the power on: $env:computername"
$mail.Body = "ATTENTION!!!!!!!!!!!!!! Check Power on server $env:computername!!!!"
$smtp = New-Object System.Net.Mail.SmtpClient($Emailserver)
$smtp.Send($mail);Da die Software APC PowerChute NetworkShutdown eine Java Anwendung ist, muss Sie zur Ausführung wohl selber erstmal eine CMD-Shell aufmachen, um dann das Script ausführen zu lassen. Ganz schön verschachtelt.....
Hat jemand eine Idee wie so der Aufruf gestaltet werden muss?
Gruß
Frank- Bearbeitet Denniver ReiningMVP, Moderator Montag, 21. Februar 2011 14:20 Titel angepasst
Antworten
-
Hi,
hier die Lösung:
powershell.exe -ExecutionPolicy Unrestricted -NoProfile -NonInteractive -file c:\scripts\APCSendEmail.ps1
FRank
- Als Antwort markiert Andrei TalmaciuModerator Dienstag, 1. Februar 2011 11:02
Alle Antworten
-
Das scheint kein CMD oder Powershellproblem zu sein, sondern eines von APC Powerchute. Es sieht so aus, als müsse man eine Option namens "Interact with Desktop" aktivieren, damit CMDs korrekt ausgeführt werden. Schau dir auch mal diesen Thread aus den APC Foren zum gleichen Thema an.
Grüße, Denniver
- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Donnerstag, 27. Januar 2011 17:53
-
Dann schlage ich vor den APC Support zu kontaktieren und/oder dort im Forum zu posten. Da du die CMD ja manuell ausführen kannst und dann alles wie gewünscht läuft, handelt es sich hier eindeutig um ein Problem mit der APC Software und da befürchte ich kann dir hier niemand weiter helfen.
Viel Erfolg + Grüße , Denniver
-
Hi,
schon passiert. Die blocken!
APC Forum habe ich auch kontaktiert:
http://www.apc-forums.com/thread.jspa?threadID=5976&tstart=0FRank
-
Hi,
hier die Lösung:
powershell.exe -ExecutionPolicy Unrestricted -NoProfile -NonInteractive -file c:\scripts\APCSendEmail.ps1
FRank
- Als Antwort markiert Andrei TalmaciuModerator Dienstag, 1. Februar 2011 11:02