WMI
It’s easy and fast to find the names of the drives connected to the local computer:
- Q: names of drives
- A: A:
- A: C:
- A: D:
- A: E:
- A: F:
- A: G:
But how do you find out about mapped drives?
- Q: (selects ("ProviderName from win32_LogicalDisk")of WMI)
- A: ProviderName
- A: ProviderName
- A: ProviderName
- A: ProviderName
- A: ProviderName
- A: ProviderName=\Plato\shared docs
The WMI Inspector used in the example above shows that the last drive is mapped to a shared docs folder. You can correlate the drive names to the shared names as well:
- Q: (if property "ProviderName" of it as string contains "=" then (substring after "=" of (property "Name" of it as string) &" -- " & substring after "=" of (property "ProviderName" of it as string)) else nothing) of select objects ("Name,ProviderName from win32_LogicalDisk")of WMI
- A: G: -- \Plato\shared docs
This expression finds all the mapped drives, and returns their names and their mapping.
Note: If you run the WMI query on a system with a local user, ZERO RESULTS is returned. This might be because either there are no results or because there is a lack of user context.