Creating A PowerShell Script to Delete the Backup files
which are older than 7 days and send the mail. Configure them in the Task
Scheduler so that it will repeat every week.
In this Blog we will go step by step to create an PowerShell
script to delete the Backup file or any types of files which is older than 7
days on the folder.
Below is the PowerShell script which should be saved as an extension .PS1.
Target Folder is a Path from where you want to delete the
files.
Extension is the file extension which you want to delete (In
example we have took DB backups to delete)
As per the required path save the file with .PS1 extension.
Now create an Batch file to execute the PowerShell Scripts.
Save the Batch file with .bat extension
Now both the files are ready next step is to schedule the
task.
Go to the Task scheduler
Right Click on the “Task Scheduler Library” and select “Create New Task..”
Give the Name of the task > Provide the Description
Select the User to get the Task execution User
Select the “Run whether user is logged on or not” so that if
the user is not logged in also it will execute.
Click on the check box “Run with Highest privileges” So that it can run with high priority.
Next go to Triggers tab
Click on “New” Button
As this Job I have scheduled to run weekly once I have
selected to run weekly on Sunday once, depending on your scenarios you can
change the triggers.
Enable the check box “Stop task if it runs longer than:” and provide approx. time so that the task will terminate after some time.
Got to Action Tab
Click on “New” Button
Select the Action “Start a program”
Give the path of batch file which we have created to execute the PowerShell script.
And Click “OK”
Next the Conditions Tab
Uncheck the “Start the task only if the computer is on AC power” So that it will execute as per its execution time.
Next go to Settings Tab
Once all the tab is completed, it will ask for the USER information with that credentials it should be running. Make sure the user is having permission to run the “Batch Jobs”.
The New Task will be created under the Task Scheduler Library
Why bother with the batch file when you can just create the task with the powershell script? Seems like extra work
Yes we can do that also. but this is like an simple idea of mine…