だから私は次のようなUNCパスを持っています:
\\server\folder
サーバーへのパスだけを取得したい\\server。
Split-Path "\\server\folder" -Parent戻ります""。ルートを扱う試みはすべて失敗します。たとえば、Get-Item "\\server"あまりにも失敗します。
PowerShellで\\serverfromのパスを安全に取得するにはどうすればよいですか?\\server\\folder
だから私は次のようなUNCパスを持っています:
\\server\folder
サーバーへのパスだけを取得したい\\server。
Split-Path "\\server\folder" -Parent戻ります""。ルートを扱う試みはすべて失敗します。たとえば、Get-Item "\\server"あまりにも失敗します。
PowerShellで\\serverfromのパスを安全に取得するにはどうすればよいですか?\\server\\folder
クラスを使用してそのプロパティSystem.Uriをクエリすることにより、次のようになります。host
$uri = new-object System.Uri("\\server\folder")
$uri.host # add "\\" in front to get exactly what you asked
注: UNC パスの場合、ルート ディレクトリはサーバー名と共有名の部分です。
正規表現を使用した例:
'\\server\share' -replace '(?<!\\)\\\w+'
$fullpath = "\\server\folder"
$parentpath = "\\" + [string]::join("\",$fullpath.Split("\")[2])
$parentpath
\\server