legitimacy of the tasks in the task scheduler
- by Eyad
Is there a way to know the source and legitimacy of the tasks in the task scheduler in windows server 2008 and 2003? Can I check if the task was added by Microsoft (ie: from sccm) or by a 3rd party application?
For each task in the task scheduler, I want to verify that the task has not been created by a third party application. I only want to allow standards Microsoft Tasks and disable all other non-standards tasks.
I have created a PowerShell script that goes through all the xml files in the C:\Windows\System32\Tasks directory and I was able to read all the xml task files successfully but I am stuck on how to validate the tasks.
Here is the script for your reference:
Function TaskSniper()
{
#Getting all the fils in the Tasks folder
$files = Get-ChildItem "C:\Windows\System32\Tasks" -Recurse | Where-Object {!$_.PSIsContainer};
[Xml] $StandardXmlFile = Get-Content "Edit Me";
foreach($file in $files)
{
#constructing the file path
$path = $file.DirectoryName + "\" + $file.Name
#reading the file as an XML doc
[Xml] $xmlFile = Get-Content $path
#DS SEE: http://social.technet.microsoft.com/Forums/en-US/w7itprogeneral/thread/caa8422f-6397-4510-ba6e-e28f2d2ee0d2/
#(get-authenticodesignature C:\Windows\System32\appidpolicyconverter.exe).status -eq "valid"
#Display something
$xmlFile.Task.Settings.Hidden
}
}
Thank you