AccessIt – Unattended Install

We use AccessIt for library management in several of our schools. Aside from running on JAVA it’s an excellent piece of software.In the past, we’ve always had to deploy it by having physical (or virtual) access to the machine. However, now have a process for unattended install.We use PDQ Deploy – if you don’t use it, […]

AD OU – Remove Protected From Accidental Deletion

When creating an OU in AD, ticking the Protect from Accidental Deletion box seems like a good idea. Until you go to delete the OU. Even more so if you have multiple nested OUs and just want to delete the top level one. Powershell to the rescue! We can use Get-ADOrganizationalUnit (note US spelling) to select […]

GAM – Hide all users in AD OU from Global Address List

Fairly niche one this one. Needed to hide all the users in a specific group from the GSuite Domain’s Global Address List. Powershell to the rescue. Pulling through all the users in a specific searchbase and iterating through them with the GAM gal off command.

The script pulls the accounts in the specified OU, including […]


This has been a minor annoyance for a while now; how some machines work with a certain piece of software (Skype, Cura, Wacom Tablet Drivers to name some of the examples we’ve had) and some don’t. They all give an error of The Program can’t start because api-ms-win-crt-runtime-l1-1-0.dll is missing on machines running Windows 7. Some Google-Fu narrowed […]

Concerto Date and Time Format

Changing the time and date format in the Concerto signage system. By default, the date displayed on the signage screen is in American format; Month / Day / Year As one of the 2.8billion people in the world who use the DMY format, I needed to find a way of changing the date format on […]

WDS, Windows 7 and USB3

For a while now we’ve been building machines using WDS, a master image and filtered drivers. Each machine model has a WDS Driver Group which is filtered by Model and Applicability set to Driver packages matching client hardware. For a long time, using this approach, USB3 drivers haven’t been installing at all. We tend to find that […]

Slack LAPS Slash Command

  • April 6, 2017
  • AD, LAPS, ...

Having implemented LAPS (Local Administrator Password Solution) on all of our PCs there became a need to access the password when in the field away from a PC with easy access to AD / the LAPS GUI. As we use Slack for primary out-of-office communications, it made sense to create a Slack Slash Command to […]

GAM – Set profile photo of entire group to single image

  • February 22, 2017
  • GAFE, GAM, ...

For out students, we want a single image for their GSuite profile photos. Sadly there isn’t a way of preventing users from changing their photo, so we have to run a script regularly to remove any changes they may have made.


GAM – Give mail group calendar permissions

Had a need to add all the users from a GSuite group as editors on a Google Calendar. The script reads and outputs the current ACLs, gets the members of the group and then adds them to the calendar giving them the appropriate permissions. At the end, it outputs the new permissions. Different permissions can […]

Powershell AD – Output groups a user is a member of

We occasionally need to make a note of the groups a user is a member of. If they’re going on maternity leave, for example. This script does require the Active Directory Module For Windows PowerShell.