Show meeting details for an Office 365 Room calendar

The default behavior in Office 365 is to only show meetings in room calendars as ‘busy’ – sometimes you want people to be able to see the details. This is easily changed through a couple of lines of PowerShell. This is caused by the permissions on the ‘default’ user. Let’s look at the permissions – …

Read moreShow meeting details for an Office 365 Room calendar

Windows Client log management

One of our clients recently asked us to locally archive windows logs for 90 days – they didn’t want the expense of a log aggregator such as Logrhythm. The requirement was to retain 90 days of security and application logs (although you can expand the script to include others) in a compressed folder with restricted …

Read moreWindows Client log management

Unlicense Disabled Office 365 Users

We have a constant churn of staff, as does any large organisation. One of the challenges is to ensure that anyone who has left has their account disabled in AD. All good, we have that process. We also use Azure AD Sync to sync users to our Office 365 tenant. Disabling a user however, does …

Read moreUnlicense Disabled Office 365 Users

Server 2016 – unable to RDP to after reboot

I recently had an issue where after a reboot, I could no longer connect to my Server 2016 server through RDP. file shares etc appeared fine. To re-enable this remotely, I did the following steps from an elevated command prompt (Note, you will need pstools which can be downloaded here)   psexec \\remotemachine reg add …

Read moreServer 2016 – unable to RDP to after reboot

Exchange PST Capture – install when powershell version is >3.0

Exchange PST Capture 2.0 has a hard coded requirement in the setup file for PowerShell 3.0. Newer versions of Windows come with Powershell 4.0 nowadays, and the MSI fails installation. To fix this, download SuperOrca, run it and open the PSTCapture MSI file: Find the row shown, right click and choose drop row Save the MSI and …

Read moreExchange PST Capture – install when powershell version is >3.0

Force SCCM Client to perform an inventory

Recently we needed a quick solution to remotely force SCCM clients to perform a Hardware/Software inventory. I found some code here that I have modified slightly to wrap it in a GUI (Our Config manager doesn’t like command line!) As you can see, you have a range of options, and it is simply a case of entering …

Read moreForce SCCM Client to perform an inventory

Script to remove files/folders from all local profiles

I had a requirement recently that required a folder and all files under it to be removed from all local user profiles on a machine – turns out this is really simple to do in powershell: # Get a list of all local profiles on the target machine # $users = Get-ChildItem c:\users # Now …

Read moreScript to remove files/folders from all local profiles

WSUS Reset and Re-Authorize

Recently I came across  a customer site where a lot of the machines had stopped receiving updates from WSUS, despite being visible in the WSUS console and having shown as reported in. I decided to write a powershell script to parse all the machines in AD, stop the Windows Update service, delete the SoftwareDistribution folder, …

Read moreWSUS Reset and Re-Authorize

A sensible approach to Windows 10 Update Delivery Optimization

Sadly, there has been a lot of scaremongering and bad advice floating around following the release of Windows 10. One of those ‘concerns’ is centered around Microsoft’s new Windows Update Delivery Optimization (WUDO) which is initially designed to help users get faster software updates and in theory is a good idea, being able to handle massive internet traffic of …

Read moreA sensible approach to Windows 10 Update Delivery Optimization