Task Scheduler Basics: Automating the Maintenance You Keep Forgetting
Routine computer maintenance is easy to postpone.
You intend to run a security scan, copy important files, generate a system report or perform a weekly housekeeping check—but something more urgent always gets in the way.
Windows 11 includes a powerful tool that can handle many of these repetitive jobs automatically: Task Scheduler.
Task Scheduler can start programs, commands and scripts at a particular time or in response to an event such as Windows starting, a user signing in or the computer becoming idle. Microsoft also provides command-line and PowerShell tools for creating and managing scheduled tasks. (Microsoft Learn)
Used carefully, it can help you automate useful maintenance without buying extra software. Used carelessly, it can run destructive commands repeatedly, expose stored credentials or interrupt people while they are working.
This guide explains the fundamentals, shows how to build and test a task, and highlights where Hamilton Group can help businesses introduce safer, centrally managed automation.
What Is Windows Task Scheduler?
Task Scheduler is a Windows service and management console that runs predefined actions when specified conditions are met.
A scheduled task normally contains four main elements:
- Trigger: What starts the task
- Action: What the task does
- Conditions: Circumstances that must be true before it runs
- Settings: Rules controlling missed starts, failures and repeated instances
Microsoft describes a task as containing at least a trigger and an action, with additional settings controlling areas such as idle behaviour, priority and what happens when several instances attempt to run. (Microsoft Learn)
Task Scheduler is already installed with supported versions of Windows. You do not need to download it separately. (Microsoft Learn)
Examples of Useful Scheduled Tasks
Task Scheduler can be used to automate jobs such as:
- Running a Microsoft Defender scan every week
- Starting a trusted backup or file-copy script
- Generating a storage-space report
- Launching a maintenance checklist
- Running a business application at startup
- Copying log files to a central location
- Starting a script after a user signs in
- Running a command when a particular Windows event occurs
- Checking a service or application at a quiet time
- Producing regular computer-health information
However, not every maintenance activity needs a custom scheduled task.
Windows already manages several activities through its own services and maintenance systems. Automatic Maintenance can run registered maintenance tasks when they are due and the computer is idle and connected to power. Storage Sense and drive optimisation also include their own scheduling options. (Microsoft Learn)
Creating duplicate tasks for Windows Update, SSD optimisation or automatic temporary-file cleaning can introduce unnecessary complexity. Use the built-in schedule where one already exists.
Understanding Triggers
A trigger tells Windows when it should attempt to start the task.
Common triggers include:
At a Specific Time
The task can run:
- Once
- Daily
- Weekly
- Monthly
This is suitable for predictable activities such as producing a weekly report or running a monthly script.
When the Computer Starts
An At startup trigger runs after Windows starts.
This can be useful for:
- Starting a required monitoring tool
- Checking a service
- Running a startup validation script
- Connecting an authorised business resource
Do not use it simply to launch every application you use. Too many startup tasks can slow sign-in and make the computer feel unresponsive.
When a User Signs In
An At log on trigger starts the task when a user signs into Windows.
You can normally configure it for:
- One particular account
- Any user signing into the device
This is useful when the action requires the user’s desktop session, mapped drives or profile.
When the Computer Is Idle
An idle trigger waits until Windows considers the computer unused.
This can be useful for maintenance that should not compete with normal work, although the task’s Conditions tab must be configured carefully.
When a Windows Event Occurs
Advanced tasks can be triggered by an entry in a Windows event log.
For example, a script might run when:
- A service fails
- A particular application records an error
- A device connects
- A backup job completes
- A security event is recorded
Microsoft’s Task Scheduler interfaces include event triggers designed to start tasks when specified system events occur. (Microsoft Learn)
Event-triggered automation is powerful, but it should be introduced only after confirming that the selected event reliably represents the condition you intend to detect.
Understanding Actions
An action is the command Task Scheduler performs.
For most Windows 11 tasks, the action will be:
Start a program
The “program” can be:
- An application
- A Windows command
- A batch file
- A PowerShell script
- A VBScript
- Another executable tool
Task Scheduler does not automatically understand what the program is meant to achieve. It simply attempts to start it using the account, arguments and working directory you provide.
Microsoft’s schtasks and PowerShell tools similarly register commands or programs as the actions performed by a task. (Microsoft Learn)
Program, Arguments and “Start In”
The action editor normally contains three important fields.
Program/script
This should contain the executable that will be launched.
For a PowerShell command, use:
powershell.exe
For a batch file, you can enter the full path to the .bat or .cmd file, although launching it through cmd.exe can make logging and argument handling clearer.
Add arguments
This contains switches, options or the path to the script.
For example:
-NoProfile -Command "Start-MpScan -ScanType QuickScan"
Start in
This specifies the working directory used by the program.
For a script saved at:
C:\Scripts\WeeklyMaintenance.ps1
the Start in value would normally be:
C:\Scripts
Do not put quotation marks around the Start in folder.
Many scheduled scripts work when launched manually but fail through Task Scheduler because they depend on the current working directory. Use complete paths inside scripts rather than assuming that the task starts from the script’s folder.
Create Your First Basic Task
The Create Basic Task wizard is the easiest starting point.
Step 1: Open Task Scheduler
Open Start and search for:
Task Scheduler
Alternatively, press Windows key + R, enter:
taskschd.msc
and select OK.
The main window contains:
- Task Scheduler Library
- Existing Microsoft and application tasks
- Task status information
- An Actions pane
- Task history and results
Step 2: Create a Folder for Your Tasks
Select Task Scheduler Library and create a new folder for your own tasks.
For example:
Hamilton Group Maintenance
Keeping custom tasks in a separate folder makes them easier to identify and reduces the chance of accidentally changing a Microsoft or application task.
Avoid modifying or deleting tasks inside:
Task Scheduler Library\Microsoft\Windows
Those tasks support Windows components, servicing, security, diagnostics and maintenance.
Step 3: Select Create Basic Task
In the Actions pane, choose:
Create Basic Task
Give the task a clear name, such as:
Weekly Defender Quick Scan
Use the description to record:
- What the task does
- Who created it
- Which script or command it runs
- Why it exists
- When it should be removed
A useful description might be:
Runs a Microsoft Defender quick scan every Sunday evening. Created by Hamilton Group IT.
Names such as Task1, Maintenance or Script provide very little help when troubleshooting six months later.
Step 4: Choose the Trigger
Choose when the task should start.
For this example, select:
Weekly
Then choose:
- Sunday
- 6:00pm
- Repeat every one week
Choose a time when the computer is likely to be switched on but not heavily used.
Step 5: Choose the Action
Select:
Start a program
Enter:
powershell.exe
Under Add arguments, enter:
-NoProfile -Command "Start-MpScan -ScanType QuickScan"
Microsoft documents Start-MpScan as the Defender PowerShell command for starting quick, full or custom antivirus scans. (Microsoft Learn)
Select Next, review the summary and choose Finish.
Step 6: Open the Task’s Full Properties
The Basic Task wizard creates the initial configuration, but the full Properties window provides more control.
Right-click the task and choose:
Properties
Review every tab before relying on it.
The General Tab
The General tab controls the account and security context used to run the task.
Run Only When the User Is Logged On
Choose this when the task needs to:
- Display a visible window
- Open an application on the desktop
- Interact with the user
- Use resources available only in the active session
This is also the easiest option to troubleshoot.
Run Whether the User Is Logged On or Not
Choose this when a background maintenance task must run without an active desktop session.
Windows may request the full password for the account used by the task. A Windows Hello PIN is not necessarily sufficient because the scheduler may need to sign into the account in the background.
Tasks running in the background cannot interact normally with the visible desktop. A program may run successfully without displaying a window.
Run with Highest Privileges
Enable this only when the command genuinely requires administrator rights.
Examples may include:
- Security scans requiring elevation
- System-level maintenance
- Actions affecting protected folders
- Administrative PowerShell commands
Microsoft identifies insufficient permissions as a common reason for scheduled-task access errors and notes that elevated tasks may require Run with highest privileges. (Microsoft Learn)
Do not give every task administrator rights “just in case”. A compromised or incorrectly edited script would inherit those privileges.
Use the Least-Privileged Account
A scheduled task should run with only the permissions it needs.
Do not run routine file-copy tasks through a domain administrator or Microsoft 365 global administrator account.
For business automation, consider a dedicated service account with:
- A documented purpose
- Limited file access
- No interactive sign-in where appropriate
- A managed password
- Monitoring and review
- A clear removal process
The Triggers Tab
The Triggers tab allows you to add or edit one or more triggers.
Useful advanced options include:
- Delaying the task after startup or sign-in
- Repeating it at an interval
- Setting an expiry date
- Enabling or disabling an individual trigger
A delayed startup task can avoid competing with Windows, security tools and cloud applications immediately after boot.
Be cautious with frequent repetition.
A task that runs every five minutes can create:
- Large log files
- Repeated network traffic
- Overlapping processes
- High processor use
- Repeated notifications
- Account lockouts
- Continuous retries against an unavailable service
Task Scheduler supports repeated execution after a trigger, including controls that determine the repetition interval and duration. (Microsoft Learn)
The Actions Tab
The Actions tab lets you review the exact executable, arguments and working directory.
Before saving the task:
- Copy the command.
- Open Command Prompt or PowerShell.
- Run it manually.
- Confirm that it performs the intended action.
- Confirm that it produces a usable result or log.
- Check its exit code where possible.
Task Scheduler cannot repair a command that already fails when executed manually.
Always Use Full Paths
Avoid:
BackupScript.ps1
Prefer:
C:\Scripts\BackupScript.ps1
Avoid:
Report.csv
Prefer:
C:\Maintenance\Reports\Report.csv
The task may run under a different account or working directory from the one used during manual testing.
Quote Paths Containing Spaces
For PowerShell:
-NoProfile -File "C:\Hamilton Group Scripts\Weekly Report.ps1"
For Command Prompt:
/c ""C:\Hamilton Group Scripts\WeeklyBackup.cmd""
Incorrect quotation marks are a common cause of tasks that start but do nothing useful.
The Conditions Tab
Conditions determine whether the task is allowed to run after its trigger occurs.
Idle Conditions
You can ask Windows to start the task only after the computer has been idle for a specified period.
You can also decide whether Windows should:
- Stop the task when the computer stops being idle
- Restart it when the computer becomes idle again
This is useful for low-priority maintenance, but it may prevent a task from ever completing on a frequently used PC.
Power Conditions
Laptop tasks may be configured to:
- Start only when connected to mains power
- Stop if the device switches to battery
- Wake the computer to run the task
Microsoft’s maintenance scheduling uses idle and AC-power conditions to reduce disruption. (Microsoft Learn)
A full security scan or large file-copy job may be unsuitable on battery power. A short reporting task may not need that restriction.
Network Conditions
You can require a network connection before the task starts.
This is useful when the task needs to:
- Reach a file server
- Upload a report
- Contact a business application
- Copy data to a network location
Remember that mapped drive letters may not be available to a background scheduled task.
Instead of:
Z:\Backups
use the authorised UNC path where appropriate:
\\ServerName\Backups
The account running the task must have permission to access that network location.
The Settings Tab
The Settings tab controls what Windows should do when execution does not go to plan.
Allow Task to Be Run on Demand
Keep this enabled while testing.
It allows you to right-click the task and select:
Run
Microsoft’s schtasks /run command provides the equivalent command-line behaviour, starting a task immediately while retaining its saved program, account and security context. (Microsoft Learn)
Run the Task as Soon as Possible After a Missed Start
Enable this for maintenance that should still run when the computer was switched off at its normal start time.
For example, a weekly task scheduled for Sunday evening might run when the laptop is next turned on.
Stop the Task If It Runs Too Long
Set a sensible maximum duration.
A quick maintenance script should not remain in a Running state for several days.
The appropriate limit depends on the activity:
- A small report may need five minutes.
- A security scan may need several hours.
- A large backup may need much longer.
Restart After Failure
You can configure Windows to retry a failed task.
Use a reasonable interval and maximum number of attempts.
A task that retries every minute indefinitely can overload a network service or fill a log with errors.
Prevent Overlapping Instances
Task Scheduler can decide what happens when the task starts while a previous instance is still running.
Options include:
- Do not start a new instance
- Run a new instance in parallel
- Queue a new instance
- Stop the existing instance
For maintenance scripts, Do not start a new instance is usually the safest starting point.
Running two backup, cleanup or update scripts simultaneously can create file conflicts and misleading results.
Test the Task Before Trusting It
Creating the task is not the same as proving it works.
Right-click the task and select:
Run
Then check:
- Does the expected process start?
- Is the output file created?
- Does the antivirus scan begin?
- Does the log contain a successful result?
- Can the task reach its network destination?
- Does it run under the intended account?
- Does it stop correctly?
- Does the task show an appropriate Last Run Result?
Microsoft’s schtasks command family can query, run, change, end and delete registered tasks, providing another way to manage and test them. (Microsoft Learn)
Enable Task History
If the History tab says that task history is disabled:
- Select Task Scheduler (Local).
- Open the Actions pane.
- Select Enable All Tasks History.
- Run the task again.
- Review the task’s History tab.
Task Scheduler also records operational events under:
Event Viewer
> Applications and Services Logs
> Microsoft
> Windows
> TaskScheduler
> Operational
Microsoft’s troubleshooting guidance recommends reviewing the History tab, Last Run Result and Task Scheduler Operational log when tasks do not start or complete correctly. (Microsoft Learn)
Add Logging to Scripts
Task Scheduler may successfully launch a script even when the script itself fails halfway through.
Make scripts write:
- Start time
- End time
- Actions performed
- Files copied
- Warnings
- Errors
- Exit codes
For example, a PowerShell script can write a transcript or append messages to a log file.
Store logs in a predictable folder such as:
C:\ProgramData\HamiltonGroup\TaskLogs
Ensure the account running the task has permission to write there.
Example: Schedule a Weekly Defender Scan
Create a task using:
Program/script
powershell.exe
Arguments
-NoProfile -Command "Start-MpScan -ScanType QuickScan"
Suggested configuration:
- Trigger: Weekly
- Run at a quiet time
- Run with highest privileges
- Start only on mains power for laptops
- Run as soon as possible after a missed start
- Do not start another instance when one is running
A Defender quick scan examines locations commonly associated with malware persistence, including known startup locations. (Microsoft Learn)
This scheduled scan supplements Microsoft Defender’s existing real-time protection. It should not replace active antivirus, current security intelligence or broader endpoint monitoring.
On a company-managed computer, Microsoft Defender scans may already be scheduled through Intune, Group Policy or Microsoft Defender for Endpoint. Check with your IT provider before adding another task.
Example: Schedule a Simple File Copy
Task Scheduler can start a Robocopy command or script.
For example:
robocopy "C:\Users\YourName\Documents" "E:\PC-Backup\Documents" /E /Z /R:2 /W:5 /LOG+:"C:\TaskLogs\DocumentsBackup.log"
Microsoft documents Robocopy as a Windows 11-compatible file-copy tool supporting subdirectories, retry settings, restartable copying and logs. (Microsoft Learn)
In this example:
- /E copies subfolders, including empty ones.
- /Z uses restartable mode.
- /R:2 retries a failed copy twice.
- /W:5 waits five seconds between retries.
- /LOG+ appends results to a log.
Create and test the destination and log folders before scheduling it.
This Is Not a Complete Backup Strategy
A scheduled file copy does not automatically provide:
- Multiple historic versions
- Immutable storage
- Offsite protection
- Application-aware backups
- Ransomware isolation
- Tested system recovery
- Protection when the external drive is disconnected
- Alerts when the job silently stops running
An always-connected external drive may be affected by ransomware or accidental deletion.
Use a proper layered backup strategy for irreplaceable personal or business data.
Avoid
/MIR
Until You Understand It
Robocopy’s /MIR option mirrors the source to the destination.
That includes deleting destination items that no longer exist in the source.
A mistaken source path or accidental deletion can therefore propagate into the destination automatically.
For a basic safety copy, /E is a less destructive starting point.
Create a Task from Command Prompt
The schtasks command can create, query, run and remove scheduled tasks on Windows 11. (Microsoft Learn)
For example, this creates a weekly Defender quick-scan task:
schtasks /create /tn "Weekly Defender Quick Scan" /sc weekly /d SUN /st 18:00 /tr "powershell.exe -NoProfile -Command \"Start-MpScan -ScanType QuickScan\"" /rl highest /f
To query the task:
schtasks /query /tn "Weekly Defender Quick Scan" /v /fo list
To run it immediately:
schtasks /run /tn "Weekly Defender Quick Scan"
To disable it without deleting it:
schtasks /change /tn "Weekly Defender Quick Scan" /disable
To enable it again:
schtasks /change /tn "Weekly Defender Quick Scan" /enable
To remove it:
schtasks /delete /tn "Weekly Defender Quick Scan" /f
Deleting a task removes its schedule but does not delete the program or script that it runs. (Microsoft Learn)
Create Tasks with PowerShell
Windows includes a ScheduledTasks PowerShell module containing cmdlets such as:
- New-ScheduledTaskAction
- New-ScheduledTaskTrigger
- New-ScheduledTaskSettingsSet
- Register-ScheduledTask
- Get-ScheduledTask
- Start-ScheduledTask
- Unregister-ScheduledTask
Microsoft documents the module as the PowerShell interface for creating and managing task actions, triggers and registrations. (Microsoft Learn)
For example:
$action = New-ScheduledTaskAction `
-Execute "powershell.exe" `
-Argument '-NoProfile -Command "Start-MpScan -ScanType QuickScan"'
$trigger = New-ScheduledTaskTrigger `
-Weekly `
-DaysOfWeek Sunday `
-At 6:00pm
$settings = New-ScheduledTaskSettingsSet `
-StartWhenAvailable `
-DontStopIfGoingOnBatteries:$false
Register-ScheduledTask `
-TaskName "Weekly Defender Quick Scan" `
-Action $action `
-Trigger $trigger `
-Settings $settings `
-Description "Runs a weekly Microsoft Defender quick scan."
Review and test PowerShell-generated tasks in the graphical Task Scheduler console.
Do not run automation scripts copied from the internet without understanding every command.
Common Reasons Scheduled Tasks Fail
The Computer Was Switched Off
Enable:
Run task as soon as possible after a scheduled start is missed
A task cannot normally run while a standard desktop PC is fully powered off.
The Computer Was Asleep
Review:
Wake the computer to run this task
The device, firmware and power configuration must support waking for scheduled events.
The Task Uses a Mapped Drive
Background tasks may not inherit mapped drive letters.
Use an authorised UNC path and ensure the task account has access.
The Script Uses Relative Paths
Replace relative paths with full file paths and configure the Start in folder.
The Account Password Changed
Tasks configured to run while the user is logged out may stop working after the stored credentials become invalid.
Business tasks should not depend indefinitely on an employee’s normal password.
The Account Lacks Permission
Check access to:
- Scripts
- Destination folders
- Network shares
- Registry keys
- Applications
- Administrative commands
Do not solve every permission problem by granting full administrator rights.
PowerShell Execution Is Restricted
Check the organisation’s PowerShell and application-control policies.
Do not weaken a company-wide execution policy merely to make one unreviewed script run.
Signed scripts or an approved deployment method may be more appropriate.
The Application Requires a Visible Desktop
Some programs cannot run correctly in a non-interactive background session.
Choose Run only when user is logged on or use an application designed for unattended execution.
The Task Is Still Running
Check the task’s Status and the rule controlling multiple instances.
A script waiting for invisible user input can remain open indefinitely.
The Task Ran but the Action Failed
Task Scheduler may have launched the process successfully even though the process returned an error.
Use application logs and script output—not only the scheduler’s status.
Security Risks to Avoid
Do Not Store Passwords in Plain Text
Never place passwords, API keys or administrator credentials directly inside:
- Batch files
- PowerShell scripts
- Task arguments
- XML exports
- Log files
Anyone who can read the file or task definition may be able to retrieve them.
Use an approved credential-management method and restrict access to the script and task.
Do Not Run Downloaded Scripts as SYSTEM
The SYSTEM account has extensive local privileges.
A malicious or poorly written script running as SYSTEM can make major changes to Windows without normal user restrictions.
Do Not Disable Security Tools Through a Scheduled Task
Avoid tasks designed to:
- Turn off Microsoft Defender
- Disable the firewall
- Remove security logs
- Delete restore points
- Clear evidence
- Create hidden administrator accounts
- Download unknown executables
These actions can resemble attacker behaviour and expose the computer.
Do Not Delete Microsoft Tasks
Windows and installed applications register their own tasks.
Deleting an unfamiliar task merely because its name looks technical can break:
- Windows servicing
- Security updates
- Device drivers
- Application updates
- Cloud synchronisation
- Diagnostics
- Recovery features
Investigate the task’s path, publisher, action and digital signature first.
Review Tasks Regularly
Scheduled tasks can provide persistence for unwanted software and malware.
Periodically review:
- Unknown task folders
- Recently created tasks
- Tasks launching from temporary folders
- PowerShell with encoded arguments
- Tasks running unknown executables
- Tasks created under unexpected accounts
- Tasks with unclear descriptions
- Disabled security or update tasks
Do not delete suspicious tasks before recording their names, actions, triggers and file locations when a compromise may have occurred.
When Task Scheduler Is Not the Right Business Tool
Task Scheduler is useful for local automation on one or a small number of computers.
It becomes difficult to manage when a business has dozens or hundreds of devices.
Challenges include:
- Different local task versions
- No central view of success or failure
- Password changes
- Missing scripts
- Devices being offline
- Inconsistent permissions
- Poor logging
- Tasks continuing after they are no longer needed
- No reliable change control
- Employees modifying tasks locally
Businesses may be better served by centrally managed technologies such as:
- Microsoft Intune
- Endpoint-management platforms
- Remote monitoring and management
- Microsoft Defender for Endpoint
- Group Policy
- Azure Automation
- Purpose-built backup platforms
- Managed PowerShell deployment
- Central monitoring and alerting
The best tool depends on the size of the environment, the importance of the task and the consequences of failure.
How Hamilton Group Can Help
Task Scheduler can save time, but dependable automation requires more than selecting a date and entering a command.
Hamilton Group’s experienced IT team can help businesses identify which maintenance jobs should be automated, which should remain under human control and which are already handled by Windows or a managed service.
We can assist with:
Designing Safe Automation
We can assess the purpose, frequency, account permissions and failure risks before creating a task.
Writing and Reviewing Scripts
Our team can develop and review PowerShell, batch and file-copy scripts with:
- Clear logging
- Error handling
- Safe path validation
- Controlled permissions
- Sensible retries
- Documented exit codes
- Protection against overlapping runs
Monitoring Results
A maintenance task is useful only when somebody knows it has failed.
Hamilton Group can implement central monitoring, alerts and reporting rather than relying on employees to check Task Scheduler manually.
Automating Security Maintenance
We can manage:
- Defender scans and policies
- Security updates
- Endpoint health checks
- Device compliance
- Vulnerability remediation
- Microsoft 365 and identity security
- Backup monitoring
Replacing Fragile Local Tasks
Where a local scheduled task is no longer suitable, we can migrate the process to a managed platform with central control and reporting.
Troubleshooting Failed Tasks
We can investigate:
- Permission errors
- Missing network drives
- Credential failures
- PowerShell restrictions
- Incorrect working directories
- Tasks that remain stuck
- Scripts that work manually but not automatically
- Business applications that require special service accounts
Hamilton Group aims to make first contact on IT support requests within 15 minutes, helping businesses get timely support when an important automated process stops working.
A Practical Task Scheduler Checklist
Before relying on a scheduled task:
- Confirm that Windows does not already automate the job.
- Define exactly what the task should achieve.
- Use a clear name and description.
- Store custom tasks in a dedicated folder.
- Choose the simplest appropriate trigger.
- Test the command manually.
- Use full paths.
- Configure the Start in directory.
- Run with the least privilege required.
- Avoid employee administrator credentials for business tasks.
- Review idle, power and network conditions.
- Allow an appropriate missed start.
- Prevent overlapping instances.
- Set a sensible maximum runtime.
- Add logging and error handling.
- Run the task manually from Task Scheduler.
- Review its History and Last Run Result.
- Test it while the user is signed out where applicable.
- Test it after restarting the computer.
- Document who owns the automation.
- Monitor it for failures.
- Review the task periodically.
- Remove it when it is no longer needed.
Automate Maintenance Without Creating New Problems
Task Scheduler can turn easily forgotten maintenance into a consistent process.
It is ideal for carefully defined tasks such as running an approved script, starting a security scan or producing a regular report. It is less suitable when the process needs complex monitoring, central management or human judgement.
The safest automation is:
- Clearly documented
- Tested before deployment
- Restricted to the permissions it needs
- Logged and monitored
- Reviewed regularly
- Easy to disable or reverse
Hamilton Group can help you automate Windows maintenance properly, replace unreliable manual routines and provide central oversight across your business devices.
Call 0330 043 0069, book a meeting with one of our experts or visit hgmssp.com to discuss safer, more reliable IT automation.