Benutzer mit den meisten Antworten
Scheduled Tasks mit Mail Action mit PowerShell konfigurieren

Frage
-
Hallo zusammen,
unter Windows 2012 gibt es cmdlets um Scheduled Tasks per PowerShell zu konfigurieren. Super, dachte ich mir! Das hilft mir bei der Automation von Serverkonfigurationen.
Soweit hat das auch prima geklappt, nun muss ich jedoh einen Task mit einer Action erstellen, die nicht ein Programm ausfühern (Execute) sondern eine Mail versenden soll. Die Hilfe des cmdlet sagt mir jedoch ganz frech, dass nur Execute möglich ist: http://technet.microsoft.com/en-us/library/jj649817.aspx
Das wäre natürlich sehr ärgerlich, wenn ich deshalb wieder auf XML-Dateien (exportierte Tasks) oder ähnliches umsteigen muss.
Ich habe gesehen man kann ein COM-Objekt anzapfen (das cmdlet macht vermutlich nichts anderes) worin auch die Möglichkeit zum Senden von Mails enthalten ist: http://macaalay.com/2013/10/02/programmatic-management-of-scheduled-task/
Leider sind meine Programmierkentnisse nicht so gut, dass ich hier ohne Hilfe weiter komme. Kann mir jemand helfen auf das COM-Object in PowerShell zuzugreifen und eine Action zum E-Mail versenden zu erstellen, die ich idealerweise in einer Variable speichern und Register-ScheduledTask mitgeben kann.Danke schon mal für eure Hilfe!
Gruß,
Michael
- Bearbeitet mhedv Freitag, 7. Februar 2014 08:30
Antworten
-
Wenn du ein PowerShell Script Schedulst kannst du E-Mails auch mit PowerShell versenden...
ACHTUNG! Den neuen TaskScheduler gibt es erst ab Windows Vista und Server 2008 !
Die DLL ist eine 32Bit DLL die kannst du in einer 64Bit PowerShell nicht verwenden.
Nimm das schedule.service COM Objekt, das referenziert diese DLL.
$Scheduler = New-Object -ComObject schedule.service
# The TaskService.Connect method should be called before calling any of the other TaskService methods.
$Scheduler.connect('Localhost')
# ....usw....
Siehe hier:
http://blogs.technet.com/b/heyscriptingguy/archive/2009/04/01/how-can-i-best-work-with-task-scheduler.aspx
Die Dokumentation zu dem Objektmodell findest du hier:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa383607%28v=vs.85%29.aspxHier hast du die E-Mail Action:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa446868%28v=vs.85%29.aspx
Hier noch Beispiele:
http://ryanschlagel.wordpress.com/2012/07/09/managing-scheduled-tasks-with-powershell/
http://powershell.com/cs/blogs/tips/archive/2013/06/21/changing-scheduled-tasks-with-powershell.aspx
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+- Bearbeitet Peter Kriegel Freitag, 7. Februar 2014 10:53
- Als Antwort vorgeschlagen brima Freitag, 7. Februar 2014 11:41
- Als Antwort markiert Alex Pitulice Dienstag, 11. Februar 2014 16:06
Alle Antworten
-
Wenn du ein PowerShell Script Schedulst kannst du E-Mails auch mit PowerShell versenden...
ACHTUNG! Den neuen TaskScheduler gibt es erst ab Windows Vista und Server 2008 !
Die DLL ist eine 32Bit DLL die kannst du in einer 64Bit PowerShell nicht verwenden.
Nimm das schedule.service COM Objekt, das referenziert diese DLL.
$Scheduler = New-Object -ComObject schedule.service
# The TaskService.Connect method should be called before calling any of the other TaskService methods.
$Scheduler.connect('Localhost')
# ....usw....
Siehe hier:
http://blogs.technet.com/b/heyscriptingguy/archive/2009/04/01/how-can-i-best-work-with-task-scheduler.aspx
Die Dokumentation zu dem Objektmodell findest du hier:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa383607%28v=vs.85%29.aspxHier hast du die E-Mail Action:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa446868%28v=vs.85%29.aspx
Hier noch Beispiele:
http://ryanschlagel.wordpress.com/2012/07/09/managing-scheduled-tasks-with-powershell/
http://powershell.com/cs/blogs/tips/archive/2013/06/21/changing-scheduled-tasks-with-powershell.aspx
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+- Bearbeitet Peter Kriegel Freitag, 7. Februar 2014 10:53
- Als Antwort vorgeschlagen brima Freitag, 7. Februar 2014 11:41
- Als Antwort markiert Alex Pitulice Dienstag, 11. Februar 2014 16:06
-
Danke für deine Hilfe, ich konnte das COM-Objekt laden und habe begonnen den Task zu erstellen/verändern. Dabei bin ich jedoch darauf gestoßen, dass die E-Mail-Senden-Action dreprecated ist. Daher habe ich mich entschlossen, die E-Mail direkt aus dem Script zu senden.
Gruß,
Michael -
Ahhh ja, jetzt sehe ich es auch.
Da wird sogar PowerShell empfohlen ;-))Bitte lies noch das hier:
Wozu Antworten markieren und für Beiträge abstimmen?
Schönes Wochenende!
PowerShell Artikel, Buchtipps und kostenlose PowerShell Tutorials + E-Books
auf der deutschsprachigen PowerShell Community
Mein 21 Teiliger PowerShell Video Grundlehrgang
Deutsche PowerShell Videos auf Youtube
Folge mir auf:
Twitter | Facebook | Google+- Bearbeitet Peter Kriegel Freitag, 7. Februar 2014 13:24