0

How do I test-path using UNC rather than mapped letter drive

This returns True

Test-Path -Path Y:\FNDDEV

Windows explorer

PC > EAMDEV(\\Eamcifsdev.lirrad.lirr.org) (Y:) > FNDDEV
MCaston
  • 1
  • 2

2 Answers2

0

If you are looking for the UNC path of a network drive just use Get-PSDrive. It will gather all of the information about a drive including the provider, root, current location, used space, free space, and name.

$drive = Get-PSDrive -Name (get-location).Drive.Name

For instance the name parameter is used as the current drive letter by using Get-Location.

$root = if($drive.DisplayRoot -ne $null){$drive.DisplayRoot} else {$drive.Root}

We compare the .Root data with the drive letter and network location. .DisplayRoot gives us the network location / network path. .Root gives us the drive letter. It will be Null if it is a local path as there is no .DisplayRoot to provide.

Join-Path -Path $root -ChildPath $drive.CurrentLocation

Lastly using Join-Path put it all together to give the network path and current location if it is a mapped drive. If not you will get just the drive letter.

Output

iNet
  • 126
  • 5
0

I got this to work with UNC formatted as follows:

\Eamcifsdev.lirrad.lirr.org\EAMDEV\FNDDEV\docuploads\MTADEV4\Backup

thanks for responding

MCaston
  • 1
  • 2