dennisweber
Goto Top

Outlook neustarten per Task

Hallo,

ich will ein PS Skript erstellen, dass das Programm Outlook prüfen soll und falls es beendet ist, wieder gestartet wird.
Leider fehlt mir noch das richtige Parameter. Kann mir jemand helfen?
Das Skript soll später per Aufgabenverwaltung zeitlich ausgeführt werden. Idealerweise im Hintergrund.


if ((Get-Process -ProcessName outlook).????)
{
exit
}
else
{
Start-Process outlook -WindowStyle Hidden
}

Content-ID: 665684

Url: https://administrator.de/contentid/665684

Ausgedruckt am: 18.11.2024 um 11:11 Uhr

148121
148121 13.04.2021 um 10:49:54 Uhr
Goto Top
if(!(gps outlook -EA SilentlyContinue)){
    start outlook -WindowStyle Hidden
}
chkdsk
chkdsk 13.04.2021 aktualisiert um 11:00:44 Uhr
Goto Top
Dein Code einfach in eine Schleife packen
while($true){
###DEIN CODE###
}

EDIT: OK, habe Aufgabenverwaltung überlesen face-smile

EDIT 2
while($true){
if((get-process "OUTLOOK" -ea SilentlyContinue) -eq $Null)  
{
write-host "Outlook läuft nicht."   
Start-Process outlook
    }    
    else
    {
write-host "Outlook läuft."  
}
}
DennisWeber
DennisWeber 13.04.2021 um 10:50:53 Uhr
Goto Top
Ist das hier auch ok?

if((get-process calc -ea SilentlyContinue) -eq $Null){
exit
}

else{

start-Process calc
}
148121
148121 13.04.2021 aktualisiert um 10:54:57 Uhr
Goto Top
Nö. Du beendest wenn es keinen Outlook Prozess gibt, du willst es aber anders rum face-wink, wenn so dann mit -ne. Kaffee rüber schieb ...
DennisWeber
DennisWeber 13.04.2021 um 11:07:24 Uhr
Goto Top
So wer es jetzt anpassen und über Task testen.

Bin gespannt face-smile
DennisWeber
DennisWeber 13.04.2021 um 11:20:24 Uhr
Goto Top
Also start hat funktioniert, obwohl es verzögert kam und Outlook wurde aber komischerwiese im Vordergrund geöffnet.

Jetzt schaue ich ob er das gestartete Prozess ignoriert.

Ich will auch dass der Powershell Fenster nicht in Vordergrund auftaucht. Weiß es jemand wie?
148121
148121 13.04.2021 aktualisiert um 11:26:30 Uhr
Goto Top
Zitat von @DennisWeber:

Also start hat funktioniert, obwohl es verzögert kam und Outlook wurde aber komischerwiese im Vordergrund geöffnet.
bei Outlook normal.
Ich will auch dass der Powershell Fenster nicht in Vordergrund auftaucht. Weiß es jemand wie?
Wenn komplett auch ohne Aufblitzen der Konsole dann nur durch Start des PS Scripts mittels VBS
CreateObject("Wscript.Shell").Run "powershell -EP Bypass -File ""D:\script.ps1""",0,False  
Wenn ein Aufblitzen nicht stört in den Arguments im Taskplaner -WindowStyle Hidden hinzufügen.
DennisWeber
DennisWeber 13.04.2021 um 12:50:55 Uhr
Goto Top
Und wie soll ich das vbs Skript in der Aufgabeplanung hinzufügen, damit es ausgeführt wird?
148121
148121 13.04.2021 aktualisiert um 12:58:50 Uhr
Goto Top
Na wie immer ... was für eine Frage ...
Auszuführendes Programm: wscript.exe
Argumente: "C:\pfad\zum\script.vbs"

Btw. ist das Vorhaben ehrlich gesagt Blödsinn wenn du da irgendwas in Outlook mit Automation machst, nur mal so nebenbei.
DennisWeber
DennisWeber 13.04.2021 um 13:13:46 Uhr
Goto Top
Zitat von @148121:

Btw. ist das Vorhaben ehrlich gesagt Blödsinn wenn du da irgendwas in Outlook mit Automation machst, nur mal so nebenbei.


Und warum?
Microsoft hat leider keine Einstellung für Outlook gespendet, um es dauerhaft im hintergrund laufen zulassen.
So wie bei Skype oder Teams.

Eigentlich blöd gemacht.

Wenn ich aber auf meinem Arbeitsrechner ständig abhängig von Outlook bin und beim Schließen auch das ganze Programm geschlossen wird (und keine Mailbenachrichtigung stattfindet) dann sehe ich kein Grund das nicht zu tun.
148121
148121 13.04.2021 aktualisiert um 13:18:17 Uhr
Goto Top
Zitat von @DennisWeber:
Und warum?
Weil man das meiste auch automatisieren kann ohne das Outlook dauernd laufen muss. (COM-Automation oder EWS mit Exchange)
Eigentlich blöd gemacht.
Finde ich nicht, habe ich auch noch nie benötigt und ich automatisiere viel in dem Bereich ...
Wenn ich aber auf meinem Arbeitsrechner ständig abhängig von Outlook bin und beim Schließen auch das ganze Programm geschlossen wird (und keine Mailbenachrichtigung stattfindet) dann sehe ich kein Grund das nicht zu tun.
Mailbenachrichtigungen kann man auch ohne Outlook machen face-wink.