Code Signing: Proving Your Enterprise Code Is Yours

[Last Reviewed: 2019-04-25] PowerShell scripts, ClickOnce VSTO applications, .NET applications, even Java Deployment Rulesets. What do they all have in common? You can sign them with a code signing certificate! What’s Code Signing? When you digitally sign an executable or script, you’re guaranteeing that the code hasn’t been altered or corrupted since it was signed. … Read more

Code Signing PowerShell in the Enterprise

[Last Reviewed: 2019-04-25] Here’s a scenario: you just finished writing the world’s most amazing PowerShell script, and you want to deploy it to a collection of workstations in your enterprise. You run it, just to see the wall of red text telling you that unsigned scripts are not allowed. What if we signed that script? … Read more

Quick Tip: Retrieve an Embedded OEM Windows Product Key

If you’re working on a device that has an embedded OEM Windows product key, you can run the following to retrieve it: wmic path SoftwareLicensingService get OA3xOriginalProductKey “That’s nice,” you say, “but can we do that in PowerShell?” But of course! (Get-CimInstance -ClassName “SoftwareLicensingService”).OA3xOriginalProductKey Jacob

Download Language Packs from Windows Update

[Last Reviewed: 2018-11-26] Do you need en-US language packs added to ConfigMgr for your multi-lingual IPUs? Do you need it done quickly? Check out New-WULanguagePackPackage.ps1, available on GitHub! This script: Reads an XML file containing the path to language packs on Windows Update (and some metadata, like the Windows version and build) Downloads the language … Read more

The Hitchhiker’s Guide to Multi-Lingual IPU

NOTE: The instructions in this post are here only for archival purposes. There are much better ways to handle multi-lingual IPUs today. Here’s a scenario: you work for a global (intergalactic?) organization. Across your fleet of devices, you’ve got many different languages. You’re looking for a clever way to keep all these machines updated when … Read more

Improving TeamViewer Aliases with ConfigMgr

[Last Reviewed: 2018-11-19] Recently one of our technicians mentioned in passing how nice it would be if TeamViewer’s console showed usernames in addition to computer names, so searching would be easier. That’s a fantastic idea–let’s use the TeamViewer API and ConfigMgr’s User Affinity to do this! Prerequisites: Tokens, Please Before we begin, we’ll need a … Read more