none
Powershell Script von APC PowerChute aus starten RRS feed

  • 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

    Donnerstag, 27. Januar 2011 17:47

Antworten

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

    Donnerstag, 27. Januar 2011 17:52
    Moderator
  • Hi Denniver,

    danke für deine Antwort.

    Dies könnte sein. Bin mir da aber nicht so sicher.

    Dein Link ist tot....;-)

    Frank

    Donnerstag, 27. Januar 2011 17:57
  • Hi Frank,

    nimm mal den hier, das oberste Ergebnis ist der Thread den ich meinte.

    Grüße, Denniver

    Donnerstag, 27. Januar 2011 18:01
    Moderator
  • Hi,

     

    die Option war aktiviert. Habe es auch mal mit einem Domain Account, den ich immer für scripte nutze, probiert.

    Kein Erfolg....

    Frank

    Donnerstag, 27. Januar 2011 18:09
  • 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

    Donnerstag, 27. Januar 2011 18:17
    Moderator
  • Hi,

    schon passiert. Die blocken!

    APC Forum habe ich auch kontaktiert:
    http://www.apc-forums.com/thread.jspa?threadID=5976&tstart=0

    FRank

    Freitag, 28. Januar 2011 07:56
  • Hi,

    hier die Lösung:

    powershell.exe -ExecutionPolicy Unrestricted -NoProfile -NonInteractive -file c:\scripts\APCSendEmail.ps1

    FRank

    Montag, 31. Januar 2011 16:27