8

だから私は次のようなUNCパスを持っています:

\\server\folder

サーバーへのパスだけを取得したい\\serverSplit-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 に答える