t_bern 10 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 Hallo zusammen, hab da wieder mal ein Problem bei dem ich nicht weiterkomme. Auf unserem Cas Server (Exchange 2010 SP2 ) möchte ich zeitgesteuert einen Exchchange - Powershell-Script ablaufen lassen. $Server = "srvdb01" $WANN = get-date $body = "<H1>Postfachauswertung für Server " + $Server + " vom " + $WANN + "</H1>" $HTMLFILE = "Statistics-" + $Server + ".htm" Get-MailboxStatistics -server $Server | Sort TotalItemSize -desc| ConvertTo-HTML -Title "Auswertung" -Body $body -property displayname,@{label="Size(KB)";expression={$_.TotalItemSize.Value.ToKB()}} ,@{label="Deleted(KB)";expression={$_.TotalDeletedItemSize.Value.ToKB()}}, storagelimitstatus |foreach {if($_ -like "*<td>belowlimit</td>*"){$_ -replace "<tr>", "<tr bgcolor=#C0C0C0>"}elseif($_ -like "*<td>IssueWarning</td>*"){$_ -replace "<tr>", "<tr bgcolor=#FFFF00>"} elseif($_ -like "*<td>ProhibitSend</td>*"){$_ -replace "<tr>", "<tr bgcolor=#FF00FF>"} elseif($_ -like "*<td>MailboxDisabled</td>*"){$_ -replace "<tr>", "<tr bgcolor=#FF0000>"} else{$_}} > $HTMLFILE Diesen Script würde ich gerne zeitgesteuert, jeden letzten des Monats starten. Kann mir einer verraten wie ich mir daraus eine Aufgabe erstellen kann ! ... nicht schlagen, ich hab schon gegoogelt ! :o
RobertWi 81 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 ... nicht schlagen, ich hab schon gegoogelt ! :o Bei dieser Aussage würde ich sehr gerne mal erfahren, WIE die Leute gegoogelt haben. Ich mache folgendes: Google -> powershell aufgabenplanung Erster Treffer: Powershell: Skript als geplanten Task auf Server 2008 R2 startenElasticSky Beschreibt ziemlich genau, was Du suchst.
Dukel 468 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 Woran scheitert es? Am Task Scheduler? Am Ausführen des Scripts? An der Zeitsteuerung?
t_bern 10 Geschrieben 23. August 2012 Autor Melden Geschrieben 23. August 2012 ha ha ;) mein Problem ist, dass es ein Exchange-Powershell-Script ist !
RobertWi 81 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 Ok, und was ist da jetzt das Problem genau?
GuentherH 61 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 mein Problem ist, dass es ein Exchange-Powershell-Script ist ! Dann erweitere doch die Suchanfrage von Robert auf "Exchange Powershell Aufgabenplanung" ;) Als Ergebnis habe ich diesen Beitrag gefunden - Exchange 2007: PowerShell script zeitgesteuert starten, Report per eMail | .: o-o-s.de :. LG Günther
PowerShellAdmin 169 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 Etwas mehr Informationen bitte - mein Verdacht ist, dass der PS Skript an einen 3. Server ausgeführt wird und dort die Exchange Module nicht laufen. Entweder per RemotePS oder dort das Exchange Manamgent installieren - dann hast du auch dort die PS Module. Grüße Admin
t_bern 10 Geschrieben 23. August 2012 Autor Melden Geschrieben 23. August 2012 Hi, hier die fehlenden Infos: 1 x Mailboxserver 1 x CAS-Server Auf den CAS-Server liegt der PowerShell- Befehl unter C:\script\Statistik.ps1 (siehe oben) und eine statistik.cmd (die sieht so aus) C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; C:\script\Statistik.ps1"Exit wenn ich die Datei statistik.cmd per hand starte, funktioniert alles ohne Probleme ! Wenn ich die statistik.cmd in eine Aufgabe einbauen möchte, passiert überhaut nichts !
t_bern 10 Geschrieben 23. August 2012 Autor Melden Geschrieben 23. August 2012 (bearbeitet) passiert überhaut nichts ist nicht ganz richtig ..... Status: wird ausgeführt. Aber sonst passiert nichts ! bearbeitet 23. August 2012 von t_bern nur so
Dukel 468 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 Nimm die Exchange Module / Snapins in dein Script auf und lass das aufrufen des "RemoteExchange.ps1". (natürlich das Connect-Exchangeserver auch mit aufnehmen).
RobertWi 81 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 Ist in der Aufgabe der richtige Benutzer konfiguriert?
Stefan W 14 Geschrieben 23. August 2012 Melden Geschrieben 23. August 2012 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; C:\script\Statistik.ps1" Was ist wenn die Aufgabe so heißt? Programm c:\windows\system32\windowspowershell\v1.0\powershell.exe Parameter -psconsolefile "c:\Program Files\Microsoft\Exchange Server\bin\exshell.psc1" -command "RemoteExchange.ps1" ausführen in "C:\Program Files\Microsoft\Exchange Server\V14\bin"
t_bern 10 Geschrieben 23. August 2012 Autor Melden Geschrieben 23. August 2012 @Dukel danke für den Tipp, es hat funktioniert !
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden