具有根UNC目录的拆分路径

时间:2013-08-21 18:08:19

标签: string powershell path unc

所以我有一条像这样的UNC路径:

\\server\folder

我想获得服务器的路径,例如\\serverSplit-Path "\\server\folder" -Parent返回""。我尝试处理root的任何东西都失败了。 例如,Get-Item "\\server"也会失败。

如何在PowerShell中安全地从\\server获取\\server\\folder的路径?

3 个答案:

答案 0 :(得分:13)

使用System.Uri类并查询其host属性:

$uri = new-object System.Uri("\\server\folder")
$uri.host # add "\\" in front to get exactly what you asked

注意:对于UNC路径,根目录是服务器名称加上共享名称部分。

答案 1 :(得分:2)

使用正则表达式的示例:

'\\server\share' -replace '(?<!\\)\\\w+'

答案 2 :(得分:0)

$fullpath = "\\server\folder"
$parentpath = "\\" + [string]::join("\",$fullpath.Split("\")[2])
$parentpath 
\\server