SCCM Change Drive Letter using Powershell in OSD Task Sequence

Benoit LecoursPowershell, SCCM5 Comments

SmsSwDistCacheDirDelete in ccmsetup.log 03
5
(1)

By default, Windows will assign the next available letter to your CD/DVD ROM drive. For servers and even workstation, it could be useful to change it to a standard value. This post will describe how SCCM Change Drive Letter in an OSD task sequence.

In computer data storagedrive letter assignment is the process of assigning alphabetical identifiers to volumes. As an SCCM admin, you should always find ways to optimize your work and stop doing repetitive tasks.

Add a Run Command Line step at the end of your task sequence that runs a PowerShell command.

The latest SCCM 1902 Version can now directly enter Windows PowerShell code in the Run PowerShell Script step. This change lets you run PowerShell commands during a task sequence without first creating and distributing a package with the script.

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -command “(gwmi Win32_cdromdrive).drive | %{$a = mountvol $_ /l;mountvol $_ /d;$a = $a.Trim();mountvol z: $a}”

You change the last Z: to another letter to fit your environment. This will make Drive Letter change in your Task Sequence.

SCCM Change Drive Letter
SCCM Change Drive Letter

A simple script to make your SCCM Admin life easier. Let us know if this tip was helpful for you by using the comment section.

How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 1

No votes so far! Be the first to rate this post.

5 Comments on “SCCM Change Drive Letter using Powershell in OSD Task Sequence”

  1. Hello,I log on to your new stuff named “Change CDROM Drive Letter using Powershell during OSD” daily.Your writing style is awesome, keep doing what you’re doing! And you can look our website about free proxy.

  2. Got multiple CD drives? Then try this:
    %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -command “$z=90; (gwmi Win32_cdromdrive).drive | %{$a=mountvol $_ /l; mountvol $_ /d; $a=$a.Trim(); $l=[char]$z+\”:\”; mountvol $l $a; $z=$z-1}”

Leave a Reply