Always On VPN - Device Tunnel

This post was updated on August 17th, 2020. This is the fifth post in my series on setting up a basic Always On VPN deployment. In this post I will be covering the configuration of the device tunnel. Links to each individual post in this series can be found below. Always On VPN - Basic Deployment Guide Always On VPN - Certificates and Active Directory Always On VPN - VPN and NPS Server Configuration Always On VPN - User Tunnel Always On VPN - Troubleshooting ...

June 4, 2020 · 5 min

Always On VPN - User Tunnel

This post was updated on August 17th, 2020. This is the fourth post in my series on setting up a basic Always On VPN deployment. In this post I will be covering the configuration of the user tunnel. Links to each individual post in this series can be found below. Always On VPN - Basic Deployment Guide Always On VPN - Certificates and Active Directory Always On VPN - VPN and NPS Server Configuration Always On VPN - Device Tunnel Always On VPN - Troubleshooting ...

June 4, 2020 · 7 min

Always On VPN - VPN and NPS Server Configuration

This is the third post in my series on setting up a basic Always On VPN deployment. In this post I will be covering the configuration of the VPN server and the NPS server. I will also talk about the network and firewall configuration. Links to each individual post in this series can be found below. Always On VPN - Basic Deployment Guide Always On VPN - Certificates and Active Directory Always On VPN - User Tunnel Always On VPN - Device Tunnel Always On VPN - Troubleshooting ...

June 4, 2020 · 9 min

Installing the HP Client Management Script Library

Update - May 20th, 2026 The HP Client Management Script Library has been around for several years now and has grown considerably since I originally wrote this post. The HPCMSL module now includes 14 sub-modules and supports both PowerShell 5.1 and PowerShell 7. I’ve updated the PowerShell script and the content in this post to reflect the current state of the HPCMSL module. For details on what has changed, see the “What Changed” section at the bottom of this post. ...

March 10, 2020 · 10 min

BIOS Management - Example Task Sequences

Warning The scripts bundled in these zip files are outdated and predate the v2 modernization. Updated example task sequences are still on the to-do list. For the current scripts, see the posts linked below. ...

February 24, 2020 · 3 min

Dell BIOS Settings Management - DellBIOSProvider

This post was updated on May 25th, 2026 and covers script version 2.3.0. Update: Dell does now provide native WMI classes to manage BIOS settings on newer models. For more information, see this post: Dell BIOS Settings Management - WMI. For information on using the Dell PowerShell module to configure settings on older models, continue reading this post. This post is one of 3 posts in my series on managing BIOS settings using PowerShell. I’ve also written about HP and Lenovo. In this post I’ll be talking about using PowerShell to manage Dell BIOS settings. ...

February 21, 2020 · 7 min

Configuration Manager Collection Creation Script

I just finished updating the script I’ve been using to bulk create collections in Configuration Manager. I know there are already many different examples of this same type of script out there, but I figured I’d share my take on it. The script can be downloaded from my GitHub: https://github.com/ConfigJon/ConfigMgr-Scripts/tree/master/Create-Collections Create_Collections.ps1 This script can be used to dynamically create user collections, device collections, and folder structure based on information in a CSV file. The script should be run as a user account with rights to connect to and create collections in Configuration Manager. The script should be run on a computer with the Configuration Manager Admin Console installed. The script will automatically search for the ConfigurationManager.psd1 file, attempt to import it, and connect to the specific site. ...

February 18, 2020 · 2 min

App Packaging PowerShell Functions

I’ve recently been working on a lot of app packaging, and I decided to take the opportunity to update my scripts. In this post I’ll cover 3 PowerShell functions that I found to be the most useful. The functions can be found on my GitHub. Invoke-MsiExec This function works with msiexec.exe. The function allows for installing or uninstalling a .msi based application. The function has a number of parameters: FilePath - The path to the .msi or .msp file Guid - The GUID of the MSI-based application to be uninstalled Install - Indicates that the /i switch should be used when calling msiexec.exe Uninstall - Indicates that the /x switch should be used when calling msiexec.exe Patch - Indicates that the /p switch should be used when calling msiexec.exe Arguments - A comma separated list of arguments to pass to msiexec.exe ExitCodes - A comma separated list of non-standard exit codes Some notes about the parameters: ...

January 30, 2020 · 3 min

Dell BIOS Password Management - DellBIOSProvider

This post was updated on May 25th, 2026 and covers script version 2.3.0. Update: Dell does now provide native WMI classes to manage BIOS passwords on newer models. For more information, see this post: Dell BIOS Password Management - WMI. For information on using the Dell PowerShell module to configure passwords on older models, continue reading this post. This is the third post in my series on how to manage BIOS / Firmware passwords with PowerShell. Previously, I’ve discussed Lenovo BIOS Password Management and HP BIOS Password Management. ...

November 3, 2019 · 9 min

Working with the Dell Command | PowerShell Provider

Update - May 21st, 2026 I’ve updated the script and information in this post to reflect the most recent release of the DellBIOSProvider PowerShell module (2.10.1 at the time of writing). For more details, see the script’s in-file .CHANGELOG block. Dell BIOS settings and passwords can be accessed and modified using WMI classes. These WMI classes can be accessed directly (Dell BIOS Settings Management - WMI). However, Dell also provides a PowerShell module that simplifies some aspects of working with these WMI classes (Dell Command | PowerShell Provider). This post will discuss the requirements for using the Dell PowerShell Provider as well as the PowerShell script I wrote for installing and updating it. ...

November 3, 2019 · 6 min