所以我有一条像这样的UNC路径:
\\server\folder
我想获得服务器的路径,例如\\server
。
Split-Path "\\server\folder" -Parent
返回""
。我尝试处理root的任何东西都失败了。
例如,Get-Item "\\server"
也会失败。
如何在PowerShell中安全地从\\server
获取\\server\\folder
的路径?
答案 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