Just documenting this in case some other poor soul is stuck running this garbage and needs to move it from one Windows Server install to another...
I have the bad luck of still having to support this and it was originally loaded on a 2003 x86 server that was upgraded in place to 2008 x86. It's now 2019 and server 2008 will no longer be getting security updates past January 2020. There is no migration path from 2008 x86 to something newer. So, WCS needs to be either moved or reloaded onto s
This is a utility that I wrote in VB .Net 2010 a number of years ago. It's basically a wrapper application for TightVNC that allows me to remotely control client computers in the domain (think Team Viewer). The inspiration for this came from an older application called 'Gen Control' that basically does the exact same thing, but only worked for Windows XP and earlier. As of this writing I can verify that it works on all version of Windows Vista through 10 1809.
This is what it does in a
#Updated 2018/08/30:
Fixed a bug where it didn't count the number of newly created users correctly.
Fixed another bug with the continue statement not working as intended when finding an invalid grade
I wrote this Power Shell script to automate user creation in Active Directory. It's run off of a scheduled task and maintains a log file of everything it does. It handles pretty much everything:
Copies the export and names by date, also names log by date for easy sorting and retent
The Dude is free SNMP poller from Mikrotik. The Windows version was recently discontinued and replaced with a newer one (still free) that only runs on their proprietary Router OS. Even though it was free, it is easily the best network monitor that I have used. Here is the version that has the Windows installable server piece.
dude-install-4.0beta3.zip
So how does one get security and software updates out to remote users? My school has three criteria that set this problem into motion: our teachers all have laptops, they're allowed to take said laptops home, and we're on a 9 month calendar year. So, for the staff that elect take their laptops home that means they're offsite for almost three months. That is a long time to go with no security updates...
Beginning to look at ways of solving this problem I saw that some admins had come up wit
It's rather common knowledge now that you can enable down scaling (if the hardware supports it) in Windows to increase resolution beyond the max supported by a display. It basically involves searching for every REG_DWORD Display1_DownScalingSupported and changing the value to one. The problem I ran into was I needed to do this to a multitude of different model netbooks and the key name changes between models since it is named by GUID. So a simple registry export/import wouldn't work on dissim
Long story short, Java started including an expiration timer on JRE releases. So many days after a release, regardless of update settings, a dialog will start popping up asking the user to update. This really isn't an issue, but with it JRE will stop running unsigned code. Many sites that my teaching staff have come to rely on have unsigned Java apps, and keeping over 500 frozen wireless laptops up to date every time a new version of JRE is released isn't really feasible. So enters VB script
Java has been an extreme pain in the neck as of late with the constant updates. Many sources are calling to uninstall it, but unfortunately many of us don't have the luxury of doing that. So the next best thing besides pushing out a stream of updates (that are already exploitable out of the box) you can do is to disable the Internet Explorer plugin. The ability to run Java within a browser is something that isn't needed in my district; all that is needed is for Java Web Start to handle the JN
A forum post got me to thinking about a script to parse DHCP logs to notify someone when a particular MAC checks in with the server. You can run this script as a reoccurring task on the DHCP server and when it finds a match for the desired MAC it will send an email regarding the activity. This script will also keep a log of its own to prevent multiple email messages for the same log entry it finds. I've run this in a production environment with an internally hosted Exchange server and it work
Getting Youtube for Schools to work is something that is either easy, or an extreme PITA; which is entirely dependent upon what you use for a proxy. If you're reading this, then you know Squid falls in the ladder of those two scenarios.
There are two ways to go about doing it: adding a custom HTTP header, or rewriting the URL on the fly. The cleanest way is using the custom HTTP header, but as of Squid 3.1 it doesn't natively support adding custom headers. You can only change existing ones
VB script may be showing its age, but it's still incredibly useful. Printer deployment at my district is handled by means of a VB script that collects various bits of information that is then used to determine who gets what printers; said bits of information include: username, user group membership, user LDAP path, AD site name, computer name, computer group membership, and computer LDAP path. Obviously you don't need to use all of this, but this script will still pull it out for you and you c
A lot of our staff use drop boxes pretty heavily for student assignments. A drop box is pretty much a share that looks somewhat like this:
-Building 01
-Staff Member A
+Drop Off
+Pickup
+Staff Member B
+Staff Member C
+Staff Member D
+Building 02
Every staff member of a particular building (or group) will have a folder on a share named by their last name, and under said staff name will be two addition folders. One for students to pickup assignments, and the other for them
Just this past Easter break I was tasked with installing about 60 or so new machines in the media centers in our district. It wasn't until the end of the deployment that I discovered that mapped drives assigned via the login script weren't working properly as the card readers were taking up the letters. Moving the mapped drives higher up in the alphabet wasn't going to fly as it would affect every user on the network, and there wasn't any group policy setting that would allow you to set the fi