Getting Data from the Intune Data Warehouse with PowerShell

The Intune Data Warehouse is a great addition to the Microsoft Intune service allowing visibility of historical data for reporting, data and trend analysis for your Microsoft MDM environment. It comes with an OData feed that allows you to connect to the data with PowerBI, Microsoft’s reporting and data visualization service. The Data Warehouse RESTful API … Continue reading Getting Data from the Intune Data Warehouse with PowerShell

Improving the User Experience in a ConfigMgr OS Upgrade Task Sequence

Update 24th Nov 2017 Fixed the issue where the Upgrade Successful notification does not display for non-admin users. Thanks to a tip from Carl (see comments) I used a somewhat ancient mechanism called ActiveSetup that is still available in Windows 10. The custom background displayed during the online phase of the upgrade now displays on … Continue reading Improving the User Experience in a ConfigMgr OS Upgrade Task Sequence

Add Custom Notifications to a ConfigMgr Task Sequence

One feature I would really like to see added to a Configuration Manager task sequence is the ability to natively provide notification messages to the logged-on user. Previously, to accomplish this, I have used simple pop-up notifications like the Wscript Shell Popup method in a PowerShell script, together with the handy ServiceUI utility in MDT to … Continue reading Add Custom Notifications to a ConfigMgr Task Sequence

Friday fun: Create a WPF Clock Widget with PowerShell

The guys over at Arction have kindly made available a free Gauge control for WPF. I decided to download it and create a clock using PowerShell. The result is New-WPFClock. To use the function, first download the free Gauge control. You'll find the Arction.WPF.Gauges.dll in the Libs\Wpf folder. In the script on line 26, enter the … Continue reading Friday fun: Create a WPF Clock Widget with PowerShell

Get ConfigMgr Client Versions with PowerShell

When upgrading your ConfigMgr site, or installing an update that creates a new ConfigMgr client package, it can be helpful to monitor the rollout of the new client version in your environment. I put together this PowerShell function which uses my New-WPFMessageBox function to graphically display the count and percentage of client versions in the … Continue reading Get ConfigMgr Client Versions with PowerShell

A Customisable WPF MessageBox for PowerShell

Update 2017-08-25 | Changed the way the output from a button click is handled, saving it to a variable instead. The humble VBScript message box has been around for a while now and is still a useful way of providing a simple pop-up notification in Windows. I've used it in my PowerShell scripts as well … Continue reading A Customisable WPF MessageBox for PowerShell

New tool: ConfigMgr PXE Boot Log

Today I'm releasing a new tool for ConfigMgr admins and IT support staff!  This tool displays PXE boot events in an easy-to-view format and provides a history of PXE boot attempts on a distribution point during a selected time period. The tool can also display any records that exist in ConfigMgr associated with a device based … Continue reading New tool: ConfigMgr PXE Boot Log

PowerShell DeepDive: WPF, Data Binding and INotifyPropertyChanged

PowerShell can be used to create some nice UI front-ends using the Windows Presentation Framework (WPF). You can create anything from a simple popup window to a full-blown, self-contained application. A major concept in WPF is that of data binding. Data binding allows you to create some separation between the design of the UI and … Continue reading PowerShell DeepDive: WPF, Data Binding and INotifyPropertyChanged

Explore WPF Controls with PowerShell

If you've ever tried creating a tool or an application with WPF, you know that the built-in controls contain many properties, methods and events, and finding the right one to use can be, well, fun! As an aid to creating WPF applications, I created this simple tool which explores the various controls and exposes their … Continue reading Explore WPF Controls with PowerShell

Create a WPF Application with Navigation using PowerShell

In WPF, there are two types of window which can host your application content.  The most commonly used is simply the window (System.Windows.Window in .Net).  But there is another window type, the navigation window (System.Windows.Navigation.NavigationWindow) which takes a slightly different form and includes some basic navigation controls similar to what you would use in a … Continue reading Create a WPF Application with Navigation using PowerShell