Customize Windows 10 Taskbar Configuration Using SCCM Task Sequence

Jonathan LefebvreSCCM, WINDOWS 1033 Comments

With the release of Windows 10 1607, some customization solution were modified. One of them is the ability to modify the Taskbar configuration. In a previous post, we provided many customization scripts and how-to that were made for Windows 10 version 1511. Modifying the Taskbar was one of those customization but it was more of a workaround than a planned how-to. With Windows 10 1607, the Taskbar can be modified similarly to the Start Menu. In this post, we will detail how to modify the Windows 10 Taskbar configuration using a SCCM Task sequence. This could also be done as part of a Group Policy. SCCM Windows 10 Taskbar Configuration Prerequisites Using this Taskbar customization solution is only available for Windows 10 version 1607 and higher. Before we begin It’s important to understand the concept behind customizing the Taskbar. It use the same Layout Modification method as the Start Menu. It means that if you … Read More

Step-by-Step SCCM 1606 Upgrade Guide

Benoit LecoursSCCM75 Comments

The second upgrade for SCCM Current Branch (1511) is now available. This post is a complete step-by-step SCCM 1606 upgrade guide. If you’re looking for a complete SCCM 1511 installation guide, see our blog series which covers it all. You can’t install this upgrade if you are running SCCM 2012. You need to be at least at SCCM 1511. Installing SCCM upgrades is very important to your infrastructure. It adds new feature and fixes lots of issues, which some of them are important. New Update and Servicing model If you’re not familiar with the new SCCM servicing model, read our New Update and Servicing section of the 1602 upgrade post which explain it all. Similar to SCCM 1602, if you need to make a new SCCM installation, you can’t install SCCM 1606 directly. You need to install SCCM 1511 first and then apply SCCM 1606 from the console. SCCM 1511 is still the baseline version if you’re starting from … Read More

SCCM Windows 10 Customization using Task Sequences

Benoit LecoursSCCM63 Comments

In this post we will describe how to customize your windows 10 image to personalize it to your company. There’s an infinite amount of customization that can be made but i’ll try to cover the more frequent one, those that are asked 95% of every Windows 10 projects I was involved in. You could also do all those modifications through group policies if you want to enforce those settings. SCCM Windows 10 Customization Package Before we begin any customization, we will create a Windows 10 Customization package that we will use in our task sequence. It will be empty to start but we will create the folders and scripts during this blog post. Open the SCCM Console Go to Software Library / Application Management / Packages Create a new package On the Package tab, enter a Name, Description, Manufacturer and Source folder (this is where all scripts will be stored) On the Program Type … Read More

Step-by-Step SCCM 1602 Upgrade Guide

Benoit LecoursSCCM57 Comments

The first upgrade for SCCM Current Branch (1511) is now available. This post is a complete step-by-step SCCM 1602 upgrade guide. If you’re looking for a complete SCCM 1511 installation guide, see our blog series which covers it all. Installing SCCM upgrades is very important to your infrastructure. It adds new feature and fixes lots of issues, which some of them are important. New Update and Servicing Since SCCM 1511, Microsoft now release update pack differently than services packs and cumulative updates. Downloading and updating is made directly from the console. If you need to make a new SCCM installation, you can’t install SCCM 1602 directly. You need to install SCCM 1511 first and then apply SCCM 1602 from the console. SCCM 1511 is still the baseline version if you’re starting from scratch. The update process seem quite easy but don’t get confused. Yes, it’s easy to apply, but these updates needs to be planned as … Read More

Step-by-Step SCCM 2012 R2 SP1 CU1 Installation Guide

Benoit LecoursSCCM60 Comments

Cumulative Update 1 (CU1) for SCCM 2012 R2 SP1 and SCCM 2012 SP2 is now available. This post is a complete step-by-step SCCM 2012 R2 SP1 CU1 Installation guide. If you’re looking for a complete SCCM 2012 installation guide, see our blog series which covers it all. Installing SCCM cumulative updates is very important to your infrastructure. It fix lots of issues, which some of them are important. As this is the first post-R2 SP1 cumulative update, the important requirement for the installation is that SCCM 2012 R2 SP1 is installed. The latest non-R2 SP1 cumulative update is CU5. Don’t get confused, this CU could have been named CU6 (chronologically wise) but Microsoft has decided to reset the numbering due to the Service Pack release. See our SCCM 2012 versions post to have a clear view of all build numbers. Improvements/Fixes The major new functionality of CU1 is the Automatic Client Upgrade feature during CU setup wizard. This will … Read More

Multilingual User Interface Pack inventory with SCCM 2012

Nicolas PilonHardware Inventory, SCCM3 Comments

We all use a minimum of one operating system language on our computers.  It may be likely that a company that has many employees may end up with several nationalities. This means, more multilingual user interface (MUI) pack is required in your operating system deployment. When a MUI Pack is installed, the user interface language can be change to one of 33 supported languages. In this post, we will extend hardware inventory in SCCM 2012 to inventory multilingual user interface pack information. Here’s the steps in order to achieve this goal : Custom WMI Class Package Creation Package Deployment Hardware Inventory Verification Pre-requisites Download Multilingual User Interface Pack kit for hardware inventory in SCCM 2012 from TechNet Gallery. Unzip the file Copy ps1 in your package source directory Copy Operating System Multilingual User Interface Pack.zip where you can reach using UNC path Let’s get started! Custom WMI Class MUI languages … Read More

How to install and configure SCCM Cmdlet Library

Benoit LecoursPowershell, SCCM2 Comments

Today, Microsoft has release the SCCM Cmdlet Library. The SCCM product group is taking a new update direction: from now on, the future Cumulative Updates (CU) releases won’t contain any PowerShell changes. The SCCM Cmdlet Library will be the vehicle for any future cmdlet updates. This separation means no more breaking cmdlets when updating to a new CU and more frequent cmdlets fixes/releases from Microsoft. Better of both world ! What’s even better is that it checks and notifies you automatically for library updates on a daily basis. Requirements SCCM 20012 R2 is supported (any CU) SCCM 2012 SP1 is not supported Read the release notes carefully as it describes known issues, breaking changes, and other important details about this initial release. How to install SCCM Cmdlet Library The SCCM Cmdlet Library must be installed on each workstation computers that runs the SCCM Console and needs PowerShell access. Download ConfigMgr2012PowerShellCmdlets.msi from Microsoft Download Center On the Welcome screen, click Next Click … Read More

New-CMDeviceCollectionVariable creating only 1 variable

Benoit LecoursPowershell, SCCMLeave a Comment

Update 2014-12-04 : Microsoft will have a fix in the next release of the PowerShell cmdlets. (Not released yet) I recently had a problem with the PowerShell command New-CMDeviceCollectionVariable creating only 1 variable. I had to create a set of collection with variables in an OSD project. The goal was to create 20 collections with 7 different variables. Nothing too complicated, Powershell to the rescue ! So I start creating my script, everything went smoothly, no errors were returned. After verification on the created collection I found out that only 1 variable per collection were created instead of the 7 intended. I decided to do a simple test to verify that New-CMDeviceCollectionVariable cmdlet was working correctly. I had problem in the past with another cmdlet and since then I like to double check if they work correctly. Create a Test collection Collection Test gets created Create a new variable with a value assigned to the Test … Read More

PowerShell Script to delete Collections older than X Days under Specific Folder

Nicolas PilonPowershell, SCCM1 Comment

Did you ever wanted to delete a bunch of collections older than x days under specific folder name? I recently needed to clean collections older than 7 days under specific folders. The reason was simple, I came across a situation where the company own a custom package deployment solution and it create a collection each time a deployment is made. Since they are all limited collections, you can imagine the load it can create for the collection evaluator. The best solution would be to delete the collection as soon the deployment is succeeded, some internal politics prevents us to do that. Instead of doing it one by one, I decided to create an automate PowerShell script that run each week. The PowerShell script create a small report in a text file including the list of collections ID deleted. The file will be sent by email as an attachment and will be … Read More

Start-cmpackagedeployment error – Impossible to create a Required Package Deployment using CMDLET

Benoit LecoursPowershell, SCCM12 Comments

**Edit 2014/10/31 : I’m still struggling to make this cmdlet work with a Required schedule even if Microsoft says it’s fixed. If you have been able to make it work, leave a comment in this post. Start-cmpackagedeployment error ** **Edit 2014/06/27 : This issue is supposedly fix with R2 CU2 ** The Start-CMPackageDeployment cmdlet is failing with the following error when creating a “Required” deployment with a schedule. This CMDLet starts the deployment of a software package to a Configuration Manager collection. Run SCCM cmdlets and scripts by using the SCCM console or by using a Windows PowerShell session. When you run SCCM cmdlets by using the SCCM console, your session runs in the context of the site. Example : Start-CMPackageDeployment -CollectionName “$Name” -PackageId $PkgId -StandardProgramName “Install”  -DeployPurpose Available -DeploymentAvailableDay “2014/06/13” -DeploymentAvailableTime “12:12” -DeploymentStartDay “2014/06/19” -DeploymentStartTime “2:45”-RerunBehavior RerunIfFailedPreviousAttempt -SoftwareInstallation $True -SystemRestart $False Error : Start-CMPackageDeployment : Parameter set cannot be resolved using the specified named … Read More