Get the Deployment Status of ConfigMgr Packages and Task Sequences with PowerShell

In my last post, we looked at how to report on the deployment status of ConfigMgr Applications using PowerShell.  Of course, you can get this information from the built-in ConfigMgr SSRS reports too, but our aim here is to report this data quickly by using PowerShell to query the ConfigMgr database directly.  It enables you to … Continue reading Get the Deployment Status of ConfigMgr Packages and Task Sequences with PowerShell

How to Get the Deployment Status of ConfigMgr Applications with PowerShell

PowerShell and SQL server.  It's a combination I'm liking more every day 🙂  In this post, I give you a PowerShell script that will query your ConfigMgr SQL server and return the deployment status of a ConfigMgr Application. It will return data for each deployment of the application, giving you the names of the deployment … Continue reading How to Get the Deployment Status of ConfigMgr Applications with PowerShell

Re-running a ConfigMgr Task Sequence on Multiple Computers

Recently I deployed a very simple task sequence to all our laptop computers which installs a new WiFi profile.  However, on viewing the deployment reports I noticed a number of machines where the deployment was stuck in either the 'running' state, or 'failed'.  Although the deployment is set to 'Re-run if failed previous attempt' it seems … Continue reading Re-running a ConfigMgr Task Sequence on Multiple Computers

Unlocking Locked Objects in the SCCM Console using Powershell

Have you ever come across a lovely message like this from the SCCM 2012 console?  In this case I wanted to open the properties of a package but somehow SCCM still has a handle on it that it won't release.  This could be because someone else is currently modifying it, but in this case I only … Continue reading Unlocking Locked Objects in the SCCM Console using Powershell

SCCM Package Distribution Email Notification

In my last post, we looked at a way to monitor ConfigMgr Package distributions with PowerShell.  In this post, we'll add an email notification to it.  Sometimes when you are distributing a large package to multiple distribution points, it's handy to receive a notification that the distribution has been completed so you don't have to … Continue reading SCCM Package Distribution Email Notification

SCCM Package Distribution Monitor

If you've installed the ConfigMgr 2012 R2 Toolkit, you've probably used the handy "Distribution Point Job Queue Manager" to monitor your distributions.  But you can also monitor them with Powershell if you wish to.  Here's a simple script that will do just that.  It will identify the package ID, name and type, the distribution points that are … Continue reading SCCM Package Distribution Monitor

An Alternative to Application Supersedence in SCCM

For some software applications, it's inevitable that you'll need to deploy a new version now and then.  For example, you deploy an application, then a new version gets released and you want to upgrade all your clients.  Application supersedence in SCCM2012 is a useful way to deploy a new version of an application - you … Continue reading An Alternative to Application Supersedence in SCCM

Installing Roxio Creator Starter Silently

Don't you hate those apps that stubbornly refuse to install when using SCCM?  For me, one such app was Roxio Creator Starter.  The install switches do not seem to be well documented.  After googling, I found the following command line which works: setup.exe RX_EULA_ACCEPTED=1 /qn ADDLOCAL=ALL Reboot=ReallySuppress But when deploying it to an x64 OS … Continue reading Installing Roxio Creator Starter Silently

Prompting for Input During a Task Sequence

Sometimes when running an SCCM task sequence, you want to prompt for input, for example to populate a Task Sequence variable that you will use later.  In this example, I am encrypting a laptop HDD (SED) using Wave ERAS, and I'm using a command-line tool that populates the pre-boot authentication screen with the AD account … Continue reading Prompting for Input During a Task Sequence