Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Erstellung eines Powershell-Scriptes zum Auslesen der Aufgabenplanung (TaskScheduler)

Frage Entwicklung Batch & Shell

Mitglied: lexura

lexura (Level 1) - Jetzt verbinden

29.01.2015 um 15:14 Uhr, 3553 Aufrufe, 3 Kommentare, 1 Danke

Hallo Leute,
ich benötige wieder etwas Unterstützung in Sachen Powershell. Mein fachwissen langt da leider noch nicht ganz aus.

Meine Aufgabe ist es, es Script zu erstellen, welches mir alle erstellten Tasks inkl. Angaben zum Name des Task, Status, Last Run Time, Last Run Result ausgibt.

Ich habe im Netz diese Hilfeseite gefunden, komme aber leider nicht ganz klar damit: http://powershell.org/wp/2013/03/05/get-scheduled-job-results/

Meine Versuche sind bislang alle gescheitert. Ich hatte da an so was gedacht:

PS Scripts:\> get-scheduledjob | foreach { get-job -name $_.name -Newest 1} | Select Name,Status,*Time,Last Run Result

Name : Daily Work Backup
State : disabled
PSBeginTime : 3/4/2013 11:55:05 PM
PSEndTime : 3/4/2013 11:56:37 PM
Last Run Result : (0x1)

Name : Download PowerShell v3 Help
State : ready
PSBeginTime : 3/5/2013 6:00:02 AM
PSEndTime : 3/5/2013 6:01:27 AM
Last Run Result : (0x0)

Es befinden sich ca. 30 Tasks im TaskScheduler, die täglich zu unterschiedlichen Zeiten Aufgaben erfüllen. Ich möchte mir aus dem Ergebnis dann eine HTML Seite machen.

hat evtl. jemand schon ein ähnliches Script laufen und könnte mir dieses zur Hilfestellung zur Verfügung stellen oder mir hier als Antwort ein Beispielscript hinterlegen ???

Besten Dank im Voraus an all die Powershell Cracks !!!

Gruß Stoffers
Mitglied: Doskias
29.01.2015 um 16:08 Uhr
Gib uns doch noch einige Infos zur Umgebung.

Beispiel:

Get-ScheduledTask
Applies To: Windows 8.1, Windows PowerShell 4.0, Windows Server 2012 R2

https://technet.microsoft.com/de-de/library/jj649808.aspx

Wenn wir deine Umgebung nciht kennen, können wir nur bedingt helfen.
Bitte warten ..
Mitglied: colinardo
LÖSUNG 29.01.2015, aktualisiert um 16:27 Uhr
Hallo Stoffers,
man nehme folgende Funktion https://gallery.technet.microsoft.com/scriptcenter/Get-SchedTasks-Determ ...
Diese Funktion verwendest du dann folgendermaßen für eine HTML-Ausgabe:
01.
Get-SchedTasks | select TaskName,Status,LastRunTime,NextRunTime,Result | ConvertTo-HTML | out-file 'C:\test.html'
Ab Windows 8 sind extra CMDLets hinzugekommen (s. Link von Doskias), dann brauchst du das Script nicht mehr.

Grüße Uwe
Bitte warten ..
Mitglied: lexura
29.01.2015 um 16:23 Uhr
Hallo Leute,

habe wohl etwas zu früh nachgefragt. Bin der Lösung meiner Aufgabe ein ganzes Stück näher gekommen.

Im Netz hab ich folgendes gefunden, damit komm ich zunächst Mal weiter:

$sched = New-Object -Com "Schedule.Service"
$sched.Connect()
$out = @()
$sched.GetFolder("\").GetTasks(0) | % {
$xml = [xml]$_.xml
$out += New-Object psobject -Property @{
'Name' = $_.name
'Pfad' = $_.path
'Status' = $_.state
'Enabled' = $_.enabled
'LastRunTime' = $_.lastruntime
'LastTaskResult' = $_.lasttaskresult
'NumberOfMissedRuns' = $_.numberofmissedruns
'NextRunTime' = $_.nextruntime
'Author' = ([xml]$_.xml).Task.RegistrationInfo.Author
'UserId' = ([xml]$_.xml).Task.Principals.Principal.UserID
'Description' = ([xml]$_.xml).Task.RegistrationInfo.Description
}
}

$out | fl Name,Pfad,Status,Enabled,NextRuNTime,LastRunTime,LastRunResult,NumberOfMissedRuns,userID


Sollten sich noch weitere Fragen einstellen, melde ich mich erneut. DANKE !!!
Bitte warten ..
Neuester Wissensbeitrag
DSL, VDSL

Telekom versendet automatische Kündigungen

(5)

Erfahrungsbericht von Voiper zum Thema DSL, VDSL ...

Ähnliche Inhalte
Batch & Shell
gelöst Powershell Ordnername auslesen und verwenden (3)

Frage von zamsi7 zum Thema Batch & Shell ...

Windows Netzwerk
gelöst Powershell skript zum Auslesen der im AD angemeldeten User (2)

Frage von jan.kleinel zum Thema Windows Netzwerk ...

Heiß diskutierte Inhalte
Exchange Server
gelöst MS Exchange 2016 - Basicconfig Fragen (16)

Frage von maddig zum Thema Exchange Server ...

Off Topic
Handy in Raten kauifen oder nicht? (14)

Frage von mirko123 zum Thema Off Topic ...

Windows Server
gelöst Rechte als Admin vergeben - Zugriff verweigert (14)

Frage von Ghost108 zum Thema Windows Server ...

Exchange Server
Goupware gesucht - Exchange Alternative (12)

Frage von maniacmacpain zum Thema Exchange Server ...