Wednesday, 11 October 2017

  Recently I took an in-depth tour of SupTool which is a cloud-based solution for ensuring Configuration Manager client health along with some other specific health checks for Windows Update using an architecture that mainly resides in the cloud. In the blog article below I take you on a virtual tour of SupTool and how it can cut down on the reoccurring maintenance of your endpoints while giving better visibility into the overall health of your environment.

Check out my post over at:

Tuesday, 10 October 2017

Virtually There with Kevin Kaminski: First Episode!

  Before Microsoft Ignite I had an idea that I should bring a camera with me and interview different personalities in the IT business that I know and add them to my currently very small YouTube channel. The channel started with a couple of popular App-V videos, but I wanted to add some different content since I am often attending conferences and talking to my peers in the industry.

To kick off the series I've posted an interview with a co-worker and Microsoft MVP Marcos Nogueira. We chat about Azure and System Center along with the challenges customers face. To tune in just view the video below.

Wednesday, 27 September 2017

Building Bridges: Co-Management with Intune and Configuration Manager

On Monday, Microsoft finally announced the rollout of the capability to manage a Windows 10 device with Intune MDM and the Configuration Manager agent. This long-sought-after capability has been requested by many of my Enterprise customers after they’ve embarked on the journey to modern management with Windows 10. If you want to unlock this superpower, read on.

Before diving into co-management, let’s take a moment to differentiate between modern management and traditional management. At the onset, I would characterize the fundamental difference between the two management methodologies by how they deploy and manage a machine.

On one end of the spectrum, traditional management designs and deploys a Windows machine with a high level of customization defined by the corporate IT department. On the other end of the spectrum, modern management prioritizes simplicity with a simple and minimal image that has little to no customizations.

I see the value of the modern approach; however, it is worth noting that it brings its nuances, which if not handled well can become problematic.

Let me elaborate briefly what I mean by that. In a modern, Enterprise-scale IT environment, when I provision a user for a client, I must either coordinate with a deployment technician internally or a hardware vendor to image the machine with my highly-customized version of Windows.

After successfully coordinating the device image, I need to ensure that the device is joined to Active Directory and that it has the Configuration Manager agent installed. As you know, both scenarios can be time-consuming and error-prone because the image evolves considerably over time.

While you start with a clean albeit customized base image, throughout deployment you will undoubtedly implement many additional customizations using Configuration Manager to apply more software and settings to the device.

And it doesn’t stop there. After you’ve finished with Configuration Manager to deploy the machine, Group Policy is applied to the machine through Active Directory where user and machine specific security and configuration needs are further layered on top of the base image. In Enterprise environments, Group Policy customizations can affect hundreds of settings on the machine depending on which role the computer and user is assigned to perform their work functions.

The whole process requires considerable planning, building, and testing before being promoted into production as a finished solution, and it needs to be revised at least twice a year to keep in synchronization with Windows 10 release schedule. Once you have a validated image, it can take the system anywhere from 45 minutes up to two hours to provision the device to an end user.

My goal is always the same: to make the process as hands-free as possible. However, more often than not, this goal falls short for many of my customers because their existing environment is chock-full of customizations that the deployment technician must manually specify at deployment time. For example, machines might be named incorrectly, machines can be put into the wrong Active Directory OU, and the user might be assigned to the wrong machine. These kinds of mistakes (and I’m only touching the surface here) require manual remediation and in some cases, re-imaging the machine.

Modern management bases the image on the factory load of Windows 10, which means the first time an end user logs into a machine they provide their credentials and that machine is tailored to their particular work needs using Windows Setup combined with Provisioning Packages for customization and the use of Intune for performing the final customizations.

One of the most critical reasons to adopt the modern approach is to drive down the total cost of ownership.

Sounds great, right? Well, there’s a catch, you have to put aside everything you know about traditional management and leave your expectations at the door. Modern and traditional management methodologies are like night and day, hence treating them the same will set you up for failure.

The challenge that organizations face during the transition from traditional to modern methodologies comes from not evolving and managing their expectations. That is to say customers expect that their workflows, procedures, and protocols will continue to operate (without any further modifications) within a modern management framework. In my experience, this has never happened.

Rolling out a modern management framework requires simplicity. In order to transition a user with many dependencies to a modern management framework, you will need to commit significant planning and resources to make modern management a reality.

In my opinion, only those organizations that can identify simple use cases and can invest in implementing a modern management framework should embark on the journey.

To summarize the key difference, modern management strives to drive down the cost of ownership by packaging as few applications and customizations into the image as possible. The downside is that on the management side of things, provisioning users take on a few new approaches, and staff must learn new ways of managing applications, machines and images.

With that said, I can now turn to Intune’s new capability. Initially, MDM was an extremely small subset of Group Policy, which was frustrating for system administrators and the IT security department due to the lack of configuration capabilities available. There are ADMX backed Group Policies that can be delivered via MDM, but we are looking at only 367 settings opposed to 2500-3000 Group Policies.

More specifically, legacy software packages are not part of the Windows Store modern management vision. We could deliver Win32 applications via MDM in Intune, but all the files had to be within a single MSI file - a rare configuration with most complicated applications. It was time-consuming and cumbersome for many customers because there wasn’t much of a technology bridge between these two worlds and “creative” (i.e., fragile and risky) solutions began to creep into the picture.

With co-management, your device lives in between traditional and modern management practices, which helps you focus on just those technologies that apply to the device until it can fully cross over into a modern management state.


To get started, I recommend rolling out the following through Intune when it makes sense in your environment:

  • Conditional access
  • Software updates
  • Compliance policies

Because they are easily managed through the cloud and should be the first workloads that you configure for exclusive management through Intune. With Microsoft’s announcement, the migration path for each machine now has three states:

  1. Traditional management state
  2. Co-management state
  3. Modern management state

Unfortunately, in practice, I’ve found it difficult to find user populations where pure Intune management of Windows 10 meets the requirements of the Enterprise customer.

The trinity of Intune, Azure AD, and Windows 10 S represent a computing fabric that most closely resembles a pure form of modern management. The paradox that we face is that deploying such a configuration across an entire user base would be a suicide mission for most organizations.

If you haven’t been keeping track of Windows 10 S, there is no support for Win32 applications (marketed as a security strategy), but there is a modern application management use case which uses Universal Windows Platform or Desktop Bridges applications delivered through the Microsoft Store.

Enterprise customers are notoriously difficult to migrate because of the enormous amount of technical debt in the organization, which for the most part, resides with their applications. The consequence of this technical debt is that it will take these customers years to modernize their application base and be able to deliver their entire application portfolio through the Microsoft Store.

Until such time, organizations won’t be able to retire traditional imaging, management, and Active Directory methodologies. Depending on who I’ve talked to, a number of different migration timelines have been mentioned, regardless I believe that the journey is going to be a long one.

Co-management is a hugely welcome capability right now because the timeline for Microsoft to move Windows 7 and Windows 8 to end-of-life is fast approaching, and huge numbers of organizations are scrambling to prepare for that inevitability. The unfortunate reality for most of them is that to transition from traditional to modern management they will encounter a chasm between how they used to do things and how they will need to do things and Co-management offers the first bridging technology to help scaffold over that chasm.

Customers who need capabilities that are exclusive to Configuration Manager can carry them forward until they either no longer need the capability or wait until Intune makes sense to take over the capability by managing it via the cloud.

I hope this bridge between traditional and modern management will make the migration process easier for many of my customers. The point to keep in mind is that the migration path is not an all or nothing scenario, it is necessarily incremental and long in the tail.

Use empirical data (not marketing hype) to identify candidate user populations where modern management makes sense. In my experience, I’ve found the mobile information worker to be a stable and predictable candidate user group to start with. Once I have successfully migrated one user group, I proceed further down the modern management path as additional user populations are identified and vetted (i.e. not selected arbitrarily).

In the end, it is important to realize that migration isn’t just a management capability puzzle, it is also an application modernization strategy as well. Remember that you can also use desktop virtualization to deliver legacy applications to modern users as a bridging technology.

Above all, keep your eyes and ears open because modern management is a rapidly changing landscape, what didn’t work six months ago, may miraculously work today. If you have blocking issues, talk directly with your Microsoft reps and communicate feature requirements through the various user voice sites out there for the different Microsoft products.

There are a few juicy announcements that are coming down the pipe from Microsoft, so stay tuned to this blog for breaking news.

Friday, 28 July 2017

Pro Tip: Beware of the Aftermarket Video Cards with Secure Boot

If you have some older video cards in your environment, you might not realize until deployment time that some of your systems will fail to display video or Windows will simply not use the card at all. The root cause of the is due to older video cards not being Secure Boot compatible. To fix the issue, you have three paths that are all valid, but I believe have to be evaluated carefully.

The first option is to remove the video card that wasn't supplied by the hardware vendor of the motherboard and use the onboard video. In some cases, this might be satisfactory, but depending on your needs you may need to look at another option such as disabling Secure Boot in the BIOS. Disabling secure boot is cheap but will not protect your system against malware that infects the boot environment of your machine, so you have to question the value of such an approach in an enterprise environment.

A more expensive approach would be to modernize your hardware, this could be as simple as giving the user a new PC because at this point with Windows 10 most enterprise hardware that currently has Secure Boot capability. The other choice is to replace the display card, but before buying that display card, you should evaluate the cost of a new card on hardware with a limited remaining lifespan versus purchasing a new system.

If you need to upgrade many machines, it might make more long term value to get these systems out of your fleet rather than taking a reduced security posture or buying new hardware for a device that may only be in the fleet for another year. To make an informed decision use tools such as System Center Configuration Manager to determine the affected systems through hardware inventory data it can capture. To me, secure boot is a no brainer that enterprises should enable by default with Windows 10.

Friday, 12 May 2017

Come join us! Calgary Citrix User Group Local Kickoff Meeting

I've entered into a new venture into IT user group communities by helping form the Citrix User Group Community for Calgary headed by Rod MacCormack. We saw the need to get the local Citrix community reestablished so that Citrix professionals could get together and share their experiences while keeping updated on the latest trends with the technologies they work with on a day to day basis. Essentially our goal is to allow our user base to build their knowledge on Citrix and Citrix related products so they can better perform their job.

Now that we have finally got all the initial logistics out of the way our first event will take place at Craft Beer Market on Thursday, June 8. Our sponsor this round is Nutanix, and they will be present for a technical presentation on their latest offerings for VDI. Citrix will also be present to recap some of the announcements from Synergy. We will also have room for open table discussions so we can all get to know each other, share experiences, and of course ask questions!

We also have giveaways. food and refreshments so be sure to pop by.

Monday, 1 May 2017 - Monthly Newsletter - April 2017

Since July I have been writing a newsletter for, and I figure it is about time I let's all my other social media readers know about it. I know, sometimes I suck at self-promotion, but I will post the summary each month to the blog going forward so if you don't subscribe you might check out the newsletter if there is a topic or two of interest. So let's kick things off with the intro to the April 2017 newsletter.

Hello and welcome to the next edition of the newsletter. I’ve picked a couple of topics in the news this month by looking at some new developments at FSLogix where they have a solution focused on Office365 users. VMware has an upgrade out for customers that add some enhancements to their server virtualization platform. After the articles of the month, I will look at hypervisor security since I think there is some work to be done in this area.

Read more at:

Monday, 24 April 2017

Azure Global Bootcamp with the Calgary Microsoft User Group

April 22, 2017, the Calgary Microsoft User Group held its first Azure Global Bootcamp event by holding a hands-on event about creating virtual machines. We had a well-attended event having over 30 people in the room.

The focus was about deploying Windows and Linux virtual machines in Azure using different management methods. We started off with the Azure Portal then moved into the Azure CLI and eventually Powershell to show the different ways that Azure can be managed.

We plan to hold more hands-on Azure events as they are very popular with the group. We'd like to thank our sponsors that helped make this event a success and contribute to ensuring that we can do future events!

AMTRA Solutions
Jet Brains