FInding a mapped drive using WMI

Posted on 2007-11-28
Last Modified: 2008-02-01
I am new to WMI but I have been a software developer for several years so I understand the process behind WMI.  I am using Win32_MappedLogicalDisk to look at all the properties located in the class, I can get the drive letter the mapped drive is using, but I need to get the UNC path as well. Is there another class or property that I should use instead?
strComputer = "." 

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 

Set colItems = objWMIService.ExecQuery( _

    "SELECT * FROM Win32_MappedLogicalDisk",,48) 

For Each objItem in colItems 

    Wscript.Echo "-----------------------------------"

    Wscript.Echo "Win32_MappedLogicalDisk instance"

    Wscript.Echo "-----------------------------------"

    Wscript.Echo "Access: " & objItem.Access

    Wscript.Echo "Availability: " & objItem.Availability

    Wscript.Echo "BlockSize: " & objItem.BlockSize

    Wscript.Echo "Caption: " & objItem.Caption

    Wscript.Echo "Compressed: " & objItem.Compressed

    Wscript.Echo "ConfigManagerErrorCode: " & objItem.ConfigManagerErrorCode

    Wscript.Echo "ConfigManagerUserConfig: " & objItem.ConfigManagerUserConfig

    Wscript.Echo "CreationClassName: " & objItem.CreationClassName

    Wscript.Echo "Description: " & objItem.Description

    Wscript.Echo "DeviceID: " & objItem.DeviceID

    Wscript.Echo "ErrorCleared: " & objItem.ErrorCleared

    Wscript.Echo "ErrorDescription: " & objItem.ErrorDescription

    Wscript.Echo "ErrorMethodology: " & objItem.ErrorMethodology

    Wscript.Echo "FileSystem: " & objItem.FileSystem

    Wscript.Echo "FreeSpace: " & objItem.FreeSpace

    Wscript.Echo "InstallDate: " & objItem.InstallDate

    Wscript.Echo "LastErrorCode: " & objItem.LastErrorCode

    Wscript.Echo "MaximumComponentLength: " & objItem.MaximumComponentLength

    Wscript.Echo "Name: " & objItem.Name

    Wscript.Echo "NumberOfBlocks: " & objItem.NumberOfBlocks

    Wscript.Echo "PNPDeviceID: " & objItem.PNPDeviceID

    If isNull(objItem.PowerManagementCapabilities) Then

        Wscript.Echo "PowerManagementCapabilities: "


        Wscript.Echo "PowerManagementCapabilities: " & Join(objItem.PowerManagementCapabilities, ",")

    End If

    Wscript.Echo "PowerManagementSupported: " & objItem.PowerManagementSupported

    Wscript.Echo "ProviderName: " & objItem.ProviderName

    Wscript.Echo "Purpose: " & objItem.Purpose

    Wscript.Echo "QuotasDisabled: " & objItem.QuotasDisabled

    Wscript.Echo "QuotasIncomplete: " & objItem.QuotasIncomplete

    Wscript.Echo "QuotasRebuilding: " & objItem.QuotasRebuilding

    Wscript.Echo "SessionID: " & objItem.SessionID

    Wscript.Echo "Size: " & objItem.Size

    Wscript.Echo "Status: " & objItem.Status

    Wscript.Echo "StatusInfo: " & objItem.StatusInfo

    Wscript.Echo "SupportsDiskQuotas: " & objItem.SupportsDiskQuotas

    Wscript.Echo "SupportsFileBasedCompression: " & objItem.SupportsFileBasedCompression

    Wscript.Echo "SystemCreationClassName: " & objItem.SystemCreationClassName

    Wscript.Echo "SystemName: " & objItem.SystemName

    Wscript.Echo "VolumeName: " & objItem.VolumeName

    Wscript.Echo "VolumeSerialNumber: " & objItem.VolumeSerialNumber


Open in new window

Question by:Mister_Spock
1 Comment
LVL 22

Accepted Solution

cookre earned 500 total points
ID: 20369637
ProviderName give you the  \\<name>\<share> the letter was mapped to.

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Here we come across an interesting topic of coding guidelines while designing automation test scripts. The scope of this article will not be limited to QTP but to an overall extent of using VB Scripting for automation projects. Introduction Now…
This article will show, step by step, how to integrate R code into a R Sweave document
An introduction to basic programming syntax in Java by creating a simple program. Viewers can follow the tutorial as they create their first class in Java. Definitions and explanations about each element are given to help prepare viewers for future …
In this fourth video of the Xpdf series, we discuss and demonstrate the PDFinfo utility, which retrieves the contents of a PDF's Info Dictionary, as well as some other information, including the page count. We show how to isolate the page count in a…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now