PowerShell ist eine hervorragende Möglichkeit, um langwierige wiederkehrende Aufgaben wie die oben genannten zu automatisieren!
PowerShell verwenden
Das Konvertieren des oben genannten UNC-Pfads in einen Datei-URI ist mit PowerShell (alle Versionen) extrem einfach und erfordert nur die Operatoren zum Formatieren und Ersetzen. Beispiel:
$Path = "\\sharepoint.business.com\DavWWWRoot\rs\project 1\document.txt" # replace back slash characters with a forward slash, url-encode spaces, # and then prepend "file:" to the resulting string # note: the "\\" in the first use of the replace operator is an escaped # (single) back slash, and resembles the leading "\\" in the UNC path # by coincidence only "file:" -f ($Path -replace "\\", "/" -replace " ", "%20")
Was ergibt folgendes:
file://sharepoint.business.com/DavWWWRoot/rs/project%201/document.txt
Als wiederverwendbare Funktion
Schließlich sollten wiederkehrende Aufgaben wie die oben genannten in PowerShell-Funktionen ausgeführt werden, wann immer dies möglich ist. Dies spart Zeit in der Zukunft und stellt sicher, dass jede Aufgabe immer auf dieselbe Weise ausgeführt wird.
Die folgende Funktion entspricht dem Vorstehenden:
function ConvertTo-FileUri { param ( [Parameter(Mandatory)] [string] $Path ) $SanitizedPath = $Path -replace "\\", "/" -replace " ", "%20" "file:" -f $SanitizedPath }
Wenn die Funktion definiert wurde (und in die aktuelle PowerShell-Sitzung geladen wurde), rufen Sie die Funktion einfach über den Namen auf und geben Sie den UNC-Pfad zum Konvertieren als Parameter an. Beispiel:
ConvertTo-FileUri -Path "\\sharepoint.business.com\DavWWWRoot\rs\project 1\document.txt"