Jump to content

Exchange Powershell - Zeitgesteuert


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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 !

Geschrieben
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"

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...