8

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

\\server\folder

我只想获取服务器的路径,例如\\server. Split-Path "\\server\folder" -Parent返回""。我尝试的任何处理根的方法都失败了。例如,Get-Item "\\server"也失败了。

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

4

3 回答 3

16

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

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

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

于 2013-08-21T18:52:07.983 回答
2

使用正则表达式的示例:

'\\server\share' -replace '(?<!\\)\\\w+'
于 2013-08-21T19:49:25.710 回答
0
$fullpath = "\\server\folder"
$parentpath = "\\" + [string]::join("\",$fullpath.Split("\")[2])
$parentpath 
\\server
于 2013-08-21T18:57:33.330 回答