Office 365 Inventory

With the addition of update channels to Office 365 and the self-controlled update mechanism in Office 365 Click to Run, keeping track of what versions and channels are in use in your environment is an important task. Unfortunately, there’s no registry value that simply says “Current Channel” or “Deferred Channel” or any other simple indicator

Cross-site Images in ConfigMgr

If you create your OS images using ConfigMgr one potential issue is that the ConfigMgr client agent is embedded in your image. In and of itself, this isn’t a huge deal if you are also deploying the image to systems that will be managed in that same ConfigMgr site or hierarchy. If however, you need to

Uninstall Software En Masse

Every now and then, you may have the need to uninstall software, not just a single version but all versions of a certain product from your systems; e.g., QuickTime or Adobe Reader. Because these products are common components, you may have many different versions installed across your organization and because of these many different versions, you can’t

The Unspoken Upgrade Requirement

When upgrading to Configuration Manager (ConfigMgr) Current branch (CB) or even implementing it from scratch, there is an unspoken requirement. It’s not really a requirement for ConfigMgr itself, but more of a requirement for WSUS. This requirement comes into play if you plan to use the new Windows 10 servicing feature in ConfigMgr CB. The

OSD Information Script Update

A small update to my OSD Information Script is now available brining the script to version 1.1. See the original OSD Information Script post for complete details. Changes include saving values for the following: Date/Time OS Image ID UEFI Launch Mode

Boot Image Backgrounds

To me aesthetics (even if I can’t spell that without the help of a spell-checker) are very important; basically, if it “looks” shoddy, haphazard, or thrown together, it probably is. This goes for things like a GUI (and is the reason I worked hard on making UI++ *look* polished as well as actually working well) and for things like the

Why You Should Disable Automatic Updates

A perfect example of why you should disable automatic updates — using group policy, script, compliance settings or any other means at your disposal — when using Configuration Manager for Software Updates (aka patching). Note this doesn’t mean disabling the Windows Update service, it means as stated, disable Automatic Updates. For an in-depth look at

Remote Systems Management

Managing remote systems, i.e., those not directly connected to your internal network, is a challenge best not overlooked for multiple reasons including security. With Microsoft System Center Configuration Manager (ConfigMgr) and Microsoft Intune, you have multiple options to achieving this. Note that all of these of course require an active Internet connection on the client as there’s no

Ugh: CCMSETUP Error Codes

One of the things I’ve lamented and heaped scorn onto in the past is the use of non-standard error codes for processes and installers in particular. Why? Well, if a process or installer returns a standard error code, it’s pretty easy to figure out what that error code means using one of the techniques I

Controlling Program Deployment Execution Time

In System Center Configuration Manager (ConfigMgr) 2007 and beyond, the time that a program for a required deployment is enforced (or run) by the client is generally thought to be the assignment schedule time(s) defined within the deployment. As discussed in my Recurring Advertisements post, this isn’t exactly the case though. Basically, if a client