Skip to content

Instantly share code, notes, and snippets.

@IAmStoxe
Created May 13, 2020 00:16
Show Gist options
  • Select an option

  • Save IAmStoxe/b859f3a025a3ce4a98b7bd64b657ded1 to your computer and use it in GitHub Desktop.

Select an option

Save IAmStoxe/b859f3a025a3ce4a98b7bd64b657ded1 to your computer and use it in GitHub Desktop.
Create a scheduled task to limit maximum ShadowCopy size to 15% of your drive. Also create (2) scheduled tasks to create shadowcopies at 10am and 4pm.
Import-Module ScheduledTasks
$runas = New-ScheduledTaskPrincipal "System" -LogonType ServiceAccount
$TaskName1 = "Set ShadowCopy Size Limit to 15%"
$action1 = New-ScheduledTaskAction -Execute "C:\Windows\System32\vssadmin.exe" -Argument "resize shadowstorage /for=c: /on=c: /MaxSize=15%"
$trigger1 = New-ScheduledTaskTrigger -Daily -At "8:00"
Register-ScheduledTask -Action $action1 -Trigger $trigger1 -TaskName $TaskName1 -Description "Set the maximum amount of space used by ShadowCopy to 15%" -Principal $runas
$TaskName2 = "Create ShadowCopy @ 10AM"
$action2 = New-ScheduledTaskAction -Execute 'C:\Windows\System32\wbem\wmic.exe' -Argument "shadowcopy call create Volume=C:\"
$trigger2 = New-ScheduledTaskTrigger -Daily -At "10:00"
Register-ScheduledTask -Action $action2 -Trigger $trigger2 -TaskName $TaskName2 -Description "Created ShadowCopy for C:\" -Principal $runas
$TaskName3 = "Create ShadowCopy @ 4PM"
$action3 = New-ScheduledTaskAction -Execute 'C:\Windows\System32\wbem\wmic.exe' -Argument "shadowcopy call create Volume=C:\"
$trigger3 = New-ScheduledTaskTrigger -Daily -At "16:00"
Register-ScheduledTask -Action $action3 -Trigger $trigger3 -TaskName $TaskName3 -Description "Created ShadowCopy for C:\" -Principal $runas
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment