Ich verwende VirtualBox mit einem freigegebenen Ordner, der Laufwerk E zugeordnet ist. Ich möchte ein PowerShell-Skript von Laufwerk E: ausführen. Ich setze:
Set-ExecutionPolicy Remotesigned
Ich habe file://vboxserver
das lokale Intranet mithilfe des erweiterten Dialogfelds erweitert.
Wenn ich "E:\System_Data_SQLClient_test.ps1"
in PowerShell ISE lade, erhalte ich:
Datei E: \ System_Data_SQLClient_test.ps1 kann nicht geladen werden. Die Datei E: \ System_Data_SQLClient_test.ps1 ist nicht digital signiert. Das Skript wird auf dem System nicht ausgeführt. Weitere Informationen finden Sie unter "get-help about_signing".
In der Zeile: 0 Zeichen: 0
Wenn ich den UNC-Pfad zum freigegebenen Ordner verwende, funktioniert Folgendes:
\\VBOXSVR\WSV-BK-7en64-C\System_Data_SQLClient_test.ps1
Was fehlt hier, um über Laufwerksbuchstaben auf das Skript zugreifen zu können?
quelle
Antworten:
bernd_k ich habe eine schöne lösung gefunden, um das gesamte script auszuführen, das du im freigegebenen ordner hast, erstelle einen verzeichnis-symlink zur freigabe, das ist alles !!
Angenommen, der tatsächliche Speicherort ist c: \ users \ x. Führen Sie dies in cmd als admin aus:
Wechseln Sie dann in diesem Ordner in Powershell als normaler Benutzer und führen Sie das aus, was Sie möchten:
pd: ändere den Namen der Frage, weil er nicht das widerspiegelt, was du wirklich fragst.
quelle
Ich habe endlich die funktionierende Lösung gefunden
Vielen Dank an voodoomsr, der auf diese Weise die Vermeidung von Laufwerksbuchstaben ermöglicht hat.
Das Hauptproblem besteht darin, sich beim Hinzufügen der Freigabe zum lokalen Intranet an die richtige Syntax zu erinnern.
quelle