Completed

Powershell script Development

Published on the November 04, 2024 in IT & Programming

About this project

Open

Backend Process Auditing:

Enable Process Creation Auditing and Process Termination Auditing to track specific system events.
Collect time durations for key system processes such as:
Group Policies
Winlogon
Shell
User Profiles
FSLogix
TaskScheduler
PrintService
Folder Redirection
Shell Core
AppReadiness
Additional services like svservice (App Volumes)
Gather these event data from the system's Event Viewer using the following providers:
Microsoft-Windows-WMI-Activity
Microsoft-Windows-TerminalServices-LocalSessionManager
Microsoft-Windows-Security-Auditing
Application
Microsoft-Windows-User Profile Service
Microsoft-Windows-GroupPolicy
Microsoft-Windows-Shell-Core
Microsoft-Windows-TaskScheduler
AppSense Environment Manager
Microsoft-Windows-PrintService
svservice
Microsoft-Windows-Folder Redirection
Microsoft-Windows-Winlogon
Microsoft-Windows-AppReadiness
Microsoft-FSLogix-Apps
Visual Representation of Process Durations:

Organize and output collected data in both textual format and visual charts.
Charts should represent each process, along with the time in seconds it takes to complete.
Clearly depict processes such as Group Policy execution time, Shell load time, user profile loading, and more.
The charts will help visualize the order and timing of each system process for analysis.
Refactor Existing Script for Auditing and Chart Generation:

Integrate the auditing functionality into an existing PowerShell script.
The script should be able to output charts automatically after gathering the data.
Skills Required:

Expertise in PowerShell scripting.
Experience in event log auditing and capturing process creation/termination events.
Familiarity with Windows system processes, particularly:
Group Policy
User Profiles
Winlogon
Shell Core
Task Scheduler
FSLogix and others
Data visualization skills to generate process duration charts.
Knowledge of event log providers such as:
Microsoft-Windows-WMI-Activity
Microsoft-Windows-TerminalServices-LocalSessionManager
Microsoft-Windows-Security-Auditing
Microsoft-Windows-GroupPolicy
Microsoft-Windows-Folder Redirection
And more.
Deliverables:

Refactored PowerShell script that includes auditing and captures relevant system events.
Output that includes both textual and visual charts showing the duration of each backend process in seconds.
A detailed, user-friendly report that can be reviewed by IT administrators for system performance analysis.
Process Flow Example:

System Process    Provider    Average Time (Seconds)
Group Policy    Microsoft-Windows-GroupPolicy    12
Winlogon    Microsoft-Windows-Winlogon    7
Shell    Microsoft-Windows-Shell-Core    9
User Profiles    Microsoft-Windows-User Profile Service    5
Folder Redirection    Microsoft-Windows-Folder Redirection    6
PrintService    Microsoft-Windows-PrintService    2
TaskScheduler    Microsoft-Windows-TaskScheduler    4
AppReadiness    Microsoft-Windows-AppReadiness    8
FSLogix    Microsoft-FSLogix-Apps    10
Example Chart: A chart visualizing the time taken by each process during system startup, showing the most time-consuming phases.
Additional Information:

You will be provided with the current PowerShell script for review and modification.
The script must work efficiently with all major Windows versions, and output must be compatible with standard CSV/Excel formats or embedded in a web dashboard.

Project overview

We are seeking a highly skilled PowerShell developer to help us enhance an existing script by adding detailed backend auditing and visual chart representations. The script should track key system processes and generate a report in both textual and visual chart format. These charts will represent various backend processes like Group Policy, User Profiles, Winlogon, Shell, and other core system processes.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
Roles needed Other
Other roles needed PowerShell script creator

Delivery term: October 31, 2024

Skills needed

Other projects posted by L.