Get Incremental Collection Evaluation Results in ConfigMgr with PowerShell

Update 04-Mar-16: Added translation of CollectionIDs to CollectionNames You may be aware that there is a ‘soft limit’ to the number of collections that can use incremental refresh in Configuration Manager 2012 onward, as described in this technet article.  It’s important to check that the time taken for the incremental collection evaluation cycle does not … Continue reading Get Incremental Collection Evaluation Results in ConfigMgr with PowerShell

Prompting the End-User during ConfigMgr Application Installs

As a Configuration Manager administrator, from time to time I have to deploy an application where I need to notify the end-user of something before the installation begins. A recent example was a plugin for IE that would fail to install if Internet Explorer was running at the time. I can force-ably kill the running … Continue reading Prompting the End-User during ConfigMgr Application Installs

Reading CCMEval Results Directly from a ConfigMgr Client with PowerShell

Since Configuration Manager 2012, a scheduled task is created by the client installer that runs "CCMEval.exe" periodically to check that the client is healthy and all the components it depends on are functioning as they should be. A number of checks are performed and if anything is found amiss, the default setting is to attempt … Continue reading Reading CCMEval Results Directly from a ConfigMgr Client with PowerShell

Client Health: Find all CCMEval Failed or Unknown

Keeping your ConfigMgr clients healthy is an important task for an SCCM administrator. Here's a SQL query that will find all devices in ConfigMgr that have been active in the last 7 days, but have either failed their CCMEval or have "unknown" status, ie no CCMEval results. I like to add SQL queries to PowerShell functions … Continue reading Client Health: Find all CCMEval Failed or Unknown

Send a Weekly OS Deployment Summary Report with PowerShell

Here's a script I wrote that sends a simple summary of ConfigMgr OS Deployments in the last week as an HTML-formatted email. It gives you the start and finish date/time, duration and model for each computer deployed (where the information is available in SCCM), and a list of any steps in an error state for … Continue reading Send a Weekly OS Deployment Summary Report with PowerShell

Redistribute Failed Package Distributions in ConfigMgr with PowerShell

Here's a little script I wrote based on one written by David O'Brien that allows you to redistribute failed package distributions in Configuration Manager by selecting which packages you want to redistribute. First the script queries WMI to find packages that are not in the "installed" state, ie the distribution is not successfully completed.  It … Continue reading Redistribute Failed Package Distributions in ConfigMgr with PowerShell

Add a Device to a Collection during a Task Sequence

Here's a "quick and dirty" way to add a computer to a collection during a task sequence.  It uses PSRemoting to your ConfigMgr Site server and will happily run where only PowerShell 2.0 is installed. It uses the Run Command Line step to invoke PowerShell and run the necessary commands on the site server to … Continue reading Add a Device to a Collection during a Task Sequence

Free ConfigMgr Task Sequence Monitoring Tool

Update! (Nov 19 2015 - If you experienced the issue with the app appearing and immediately disappearing again, this has been fixed in the latest release v1.2.1) Today I am pleased to release a new free application for System Center Configuration Manager users: ConfigMgr Task Sequence Monitor 🙂 It is a tool for monitoring or reviewing task … Continue reading Free ConfigMgr Task Sequence Monitoring Tool

Disabling Java Content in all Browsers with ConfigMgr Compliance Settings

Some organisations like to disable Java applets from running in a web browser for tighter security.  This can be done with group policy, but in our organisation I already manage Java settings across the enterprise with Configuration Manager's Compliance Settings (as documented in my solution guide for Java), so I decided to use a Compliance Setting for … Continue reading Disabling Java Content in all Browsers with ConfigMgr Compliance Settings

Searching the Registry Uninstall Key with PowerShell

Here's a little PowerShell function I wrote that searches the Uninstall key in the registry for DisplayNames and product code GUIDs.  I wrote it to help in finding the relevant uninstall key to use for the registry detection method when creating new applications in System Center Configuration Manager.  You can use it to output all … Continue reading Searching the Registry Uninstall Key with PowerShell