Solved

Low Disk Space Script to warn logged in User (not via email)

Posted on 2016-08-16
6
68 Views
2 Endorsements
Last Modified: 2016-08-17
Hi,

I have an ongoing problem where users are copying 100's of GB of presonal content onto their local PC hard drives, consuming 100% of their disk space and then complaining to IT that their computer runs slow...
Well, D'Oh!

I dont want to continually have to manually warn people about this and for various reasons i dont want to stop them being able to save to their local disk.
Obviously the little Windows message in the taskbar is not enough a warning for the users

We use File Resource Manager so they cant save these files to the Server mapped drives and the servers themselves are monitored so the server hard drives are fine.

This is just for the users local drives, in particular, just their C drive (i dont care if their external hard drive is at 100%).
The users PCs are Windows 7/10 Pro.

Ive been looking around and found many scripts for Low Disk Space Warnings, almost all for Servers (though it would work for users PCs) but all send email alerts. Which i dont want.

Id like a script that i can run as a group policy, or as a scheduled task, that will pop up a configurable message to the end user every 4 hours when the user is logged on with some message like:

"Your C drive is full. Your computer will run poorly until the drive is cleared.
Please DELETE all movies, music and similar non-work related material from this PC immediately.
This message will continue to be seen every 4 hours until you do so.
Contact your friendly IT Helpdesk for more information"


An added bonus would be to then email IT Helpdesk once a week (as i dont want to be bombarded with emails for low disk space)
But this isnt important.


The main thing I would like is a Warning Message to appear on the users screen they they have to acknowledge (by pressing a radio button saying OK, or I Understand or similar) every 4 hours telling them to delete their movies.
2
Comment
Question by:HBS-Mach
  • 2
  • 2
  • 2
6 Comments
 
LVL 7

Expert Comment

by:Senior IT System Engineer
ID: 41758683
Do you mean usingthe pop up like Net Send ?
0
 
LVL 23

Accepted Solution

by:
NVIT earned 500 total points
ID: 41758690
This works.

Save this to WarnLowDisk.vbs file:

' List Available Disk Space

' Use: cscript WarnLowDisk.vbs 1000000000
' Note: Here, I use 1000000000 as the limit. Adjust per your needs.

Const HARD_DISK = 3

If WScript.Arguments.Count = 0 Then
	FreeSpaceAllowed = 1000000000
Else
	FreeSpaceAllowed = WScript.Arguments.Item(0)
End If

sMessage = "Your C drive is full." & vbCrLf & vbCrLf & _
 "Your computer will run poorly until the drive is cleared. Please DELETE all movies, music and similar non-work related material from this PC immediately. " & vbCrLf & _
 "This message will continue to be seen every 4 hours until you do so." & vbCrLf & vbCrLf & _
 "Contact your friendly IT Helpdesk for more information."
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colDisks = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk Where " & "(DeviceID='C:')")

For Each objDisk in colDisks
    If objDisk.FreeSpace + 1.0 <= FreeSpaceAllowed + 1.0 Then
    	MsgBox sMessage
    End If
Next

Open in new window


To run it in a scheduled task...

If you're on a domain, open group policy management. If not, the Task Settings for a standalone station are similar.

Create a gpo and link it.
Edit the gpo.

Navigate down to User, Control panel settings, Scheduled tasks.

Task Settings

General
New scheduled task (vista and later)
Action: Replace
Name: Low disk space warning
Run only when user is logged on.
Run with highest privileges.

Trigger
Add 2 daily triggers. You may need more, depending on the length of the user's workday. Set each to trigger 4 hrs apart.

Action
Program: cscript
Arguments: WarnLowDisk.vbs 1000000000
1
 
LVL 1

Author Comment

by:HBS-Mach
ID: 41758821
NVIT
Looks great!
I will test this out and get back to you.
1
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 7

Expert Comment

by:Senior IT System Engineer
ID: 41759042
@NVIT,

Does it works on Windows 10 workstations ?
0
 
LVL 1

Author Closing Comment

by:HBS-Mach
ID: 41760249
Can confirm that this works well on Windows 7 and 10.

I put it as a scheduled task via GPO, reoccurring once an hour.
That should annoy the users enough that they delete the junk.

Thank you for your assistance NVIT
0
 
LVL 23

Expert Comment

by:NVIT
ID: 41760314
I overlooked the Windows 10 need in your question and just tested with Windows 7. Still... It worked. Awesome!

I'm glad to have helped, HBS-Mach. Have a nice day/night...
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

Are you one of those front-line IT Service Desk staff fielding calls, replying to emails, all-the-while working to resolve end-user technological nightmares? I am! That's why I have put together this brief overview of tools and techniques I use in o…
This script checks a path to see if a folder exists. If the folder does exist you will get output "The folder has previously been created. No action taken" If not it will create the folder. Then adds one user modify permission to the folder. It …
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now