[PowerShell] Get-UncPath

DPXone

Lieutenant
Registriert
Mai 2009
Beiträge
554
[PowerShell] Get-UncPath - Netzwerkpfad einer Datei/eines Ordners ausgeben

Hi,

hier mal eine Funktion für PowerShell, mit der man den UNC-Pfad einer Datei/eines Ordners bekommt.
Bei eingebundenen Netzwerklaufwerken bekommt man ja sonst nur den Pfad in Verbindung mit dem Laufwerksbuchstaben.

PowerShell:
Function Get-UncPath { 
	Param (
		[Parameter(Mandatory = $true , ValueFromPipeline = $true)] 
		[string[]] $Path 
	) 
	
	Process { 
		Foreach ($singlePath In $Path) { 
			$objItem = Get-Item -Path $singlePath 
			$strRPath = Split-Path $objItem.FullName -NoQualifier 
			$PSDisplayRoot = ($objItem.PSDrive.DisplayRoot) 
			
			If ($PSDisplayRoot -ne $null) { 
				Join-Path $strRPath -Path $PSDisplayRoot 
			} Else { 
				$objItem.FullName 
			} 
		} 
	} 
} 
# Beispiel:

Get-Item "M:\Music\XXXX.mp3" | Get-UncPath
Get-Item "M:\Music" | Get-UncPath

PS:
Leider noch keine Kommentare oder Konsolen-Help-Text.
Kommt noch.
 
Zuletzt bearbeitet:
Zurück
Oben