PowerShell has become an absolute necessary skill to have in the Windows world. This is especially true with the transition to cloud services. As a UC Engineer supporting Office 365 services, I no longer spend time applying the latest round of cumulative updates or doing much with hardware. I do, however, spend lots of time adjusting policies for several hundred users, pulling utilization reports, and provisioning new services. While I could do a lot of these things through a GUI, it's much quicker to do them via the command line. PowerShell saves me incredible amounts of time and energy. 

I don't consider myself a PowerShell expert by any means, but I do consider myself a continuous learner.  I've been trying to 'skill up' with PowerShell over the past several years - from reading Don Jones' amazing books to self-paced Pluralsight Training. It was during a Pluralsight PowerShell class taught by Anthony Howell that I discovered an amazing tool that doesn't g…

This guide will walk thru creating and installing a custom Skype Room System installation image on a Surface Pro 4. There is an optional section for the creation of a custom theme as well.

The official hardware requirements can be found in this article. For my deployment, I have a Surface Pro 4 with a Core i5 processor, 4 gb RAM, and 128gb disk. The article mentions using a bootable USB key that’s at least 32gb. However, I created the install media on a 16gb key without issue. My SP4 plugs into a Logitech SmartDock for additional power and USB ports. I recommend using a USB keyboard and mouse to perform the on-screen setup once the install media is finished installing.
Here is a list of files and their locations that I used to create the install media. Throughout this process, I found this to be the most confusing part with the small bit of documentation I found online:

File Name Link MSU for KB4056892 Download SRS Media Creation Script Do…
The post below is by Adam Bertram. Adam is a Microsoft MVP and fellow Hoosier who I've had the fortune of following for years on his blog and twitter. Be sure to check out Adam's new venture, TechSnips, for all your interactive learning needs!
My name is Adam Bertram and Josh has so graciously allowed me to guest post on his blog about a new service I've started that offers free, how-to content for tech professionals. OK, here's the pitch: We're geeks, right? We love tinkering with tech and figuring out better ways to solve problems. How cool would it be if lots of us could come together under one platform and share our hard-earned knowledge with everyone else via technical demo screencasts? I'm glad you asked! I recently launched an e-learning platform called TechSnips. First and foremost, TechSnips is not a Pluralsight, Udemy or LinkedIn Learning. We don't do courses; we do snips. Snips are short (1-10) minute screencasts with absolutely no slides of any kin…
Assigning a phone number to a user in Skype for Business Online requires you to first assign an Emergency Location. The Emergency Location is used for saftety and liability purposes in case someone were to dial an emergency number (ex: 911 in the USA). The location is sent to the PSAP (Public Safety Access Point, i.e. police, firefighter, ambulance, etc) so they can show up to the correct address and provide help.

Take a look at the picture below from my tenant. Notice under 'Dallas,' my address is listed.  Underneath 'Dallas' is my actual apartment number (all addresses blacked out for privacy). Skype for Business Online allows for a parent/child relationship with Emergency Locations. For example, if there are multiple floors in a building, you could create a parent location of 'Minneapolis Office' with each floor of the building as a child item (Floor 1, Floor 2, etc).

While this flexibility is great, it presents problems when assigning Emergency Locations i…