PowerShell 4.0-Skript zum Recyceln von MS Outlook in Win 2012 R2 Server?

409
Kenneth Berg

Ich habe einen Win 2012 R2-Server, der unbeaufsichtigt mit Apps ausgeführt wird, die von MS Outlook 2013 abhängen. Ich möchte ein täglich geplantes PowerShell-Skript erstellen, um Outlook vorsichtig zu schließen, eine Sicherungskopie von VbaProject.OTM zu erstellen und Outlook neu zu starten.

Das Folgende scheint zu funktionieren, aber ich bin nicht sicher, ob das Herunterfahren von Outlook in Ordnung ist, und würde sich über Kommentare freuen, wenn es einen besseren Weg gibt.

stop-process -name OUTLOOK -EA SilentlyContinue  $date = get-date -format "MMddyyyy HHmm" $fnft = "VbaProject - " + $date + ".OTM" $source = "C:\Users\OCCReportManager\AppData\Roaming\Microsoft\Outlook\VbaProject.OTM" $dest = "D:\FD Automation VBA Backups\" + $fnft copy-item $source $dest (Get-ChildItem $dest).LastWriteTime = Get-Date $dest = "G:\PUBLIC\Mission Control\Flight Deck\Automation Source File Repository\" + $fnft copy-item $source $dest (Get-ChildItem $dest).LastWriteTime = Get-Date  start-process outlook 
0

1 Antwort auf die Frage

0
Fazer87
Get-Process Outlook | Foreach-Object { $_.CloseMainWindow() | Out-Null } | stop-process –force 

Das würde ich empfehlen. Ich habe es hier gestohlen ein paar Wochen und habe es für ein paar ähnliche Projekte verwendet, und es scheint zu funktionieren, ohne irgendeinen Ärger zu verursachen oder abrupt Prozesse zu töten (es sei denn, sie waren bereits aufgehängt).

Eine andere Lösung, die ich zuvor verwendet habe, besteht darin, ein Anmeldeskript für einen Benutzer einzurichten, der (in Ihrem Fall) die Sicherung vornimmt und dann outlook startet. Ich habe dann jeden Abend einen Neustart des Servers geplant, durch den Windows das Stoppen der Prozesse erledigen kann. Dies ist leider mit dem Vorteil verbunden, dass Sie die automatische Anmeldung aktivieren müssen, damit die Anwendung in einem Benutzerkontext ausgeführt werden kann. Wenn Sie jedoch einen einminütigen Bildschirmschoner mit Passwort festlegen und den Server in einem Kommunikations- / Computerraum sperren, wird dies die Wahrscheinlichkeit des Servers erheblich verringern missbraucht werden

Hoffentlich ist das was Sie brauchen