3.5. Setting the Drive Letter of a Volume

Problem

You want to set the drive letter of a volume.

Solution

Using a graphical user interface

  1. Open the Computer Management snap-in.

  2. In the left pane under Storage, click on Disk Administrator.

  3. In the bottom right pane, right-click the target volume or disk and select Change Drive Letter and Paths.

  4. Click the Change button.

  5. Beside Assign the following drive letter, select the new drive letter from the drop-down list and click OK.

  6. Click Yes to confirm.

Using a command-line interface

The diskpart command lets you assign driver letters from the command line on Windows Server 2003 and Windows XP. First, start by running the command in interactive mode:

> diskpart

List the current volumes on the system:

> list vol

From the output, select the volume in which you want to set the driver letter. In the following command, I'm selecting volume 0:

> select vol 0

Now, assign the drive letter you want. In the following example, I'm assigning letter F:

> assign letter=F

Using VBScript

' This code sets the drive letter of a volume. ' The Win32_Volume class is new in Windows Server 2003 ' ------ SCRIPT CONFIGURATION ------ strComputer = "." strOldDrive = "I:" strNewDrive = "J:" ' ------ END CONFIGURATION --------- set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") set colVol = objWMI.ExecQuery("select * from Win32_Volume where Name = '" & _ strOldDrive & "\\'") if colVol.Count <> 1 then WScript.Echo "Error: Volume not found." else for each objVol in ...

Get Windows Server Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.