Restart computer if…

I like to find new needs to fill… Once again, I found one today on LinkedIn: Sambasiva Rao K. asked for some help on the “PowerShell Power Users” LinkedIn discussion group:

I have a requirement where i wanted to monitor the last modified time of a .MDB file and compare it with local system time and if it differences more than 1hour, i want my system to be restarted.

So, here we are:

$TestFile=Get-ChildItem -Path MyFile.mbd | Where {(!($_.PSIsContainer)) -and ($_.LastWriteTime -gt ((Get-Date).AddHours(-1)))}
if ($TestFile) {Write-Host "Restarting now..." ; Restart-Computer} else {Write-Host "Nothing to do..."}

Has to be scheduled, each 30 minutes for example (obviously less than an hour…).

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top