Ich führe eine Windows Server 2012-Installation in VMWare Workstation aus. Ich habe freigegebene Ordner aktiviert, daher ist das Laufwerk Z:
zugeordnet \\vmware-host
. Ich kann im Explorer korrekt auf dieses Laufwerk zugreifen (ich kann Z:
innerhalb des "normalen" `cmd zugreifen ) und ich kann Dateien ordnungsgemäß öffnen.
Ich habe PowerShell geöffnet und versucht, dies zu cd Z:
tun. Dabei wurde der folgende Fehler angezeigt:
cd: Pfad 'Z: \' kann nicht gefunden werden, da er nicht vorhanden ist.
Warum kann PowerShell das bereits zugeordnete Netzwerklaufwerk nicht finden ?
Ich googelte ein bisschen und fand den New-PSDrive
Befehl. Ich habe folgendes ausgeführt:
New-PSDrive -Name 'Z' -PSProvider FileSystem -Root 'Z:\'
aber ich bekomme immer noch den gleichen Fehler wie oben. Was muss ich tun, um auf die freigegebenen VMWare-Ordner in PowerShell zuzugreifen?
quelle
Get-PSDrive -PSProvider FileSystem
gemeldet, wenn Sie eine neue Powershell-Konsole öffnen?A
,C
undD
. In der Konsole habe ich schon geöffnet, ich sehe auchZ
. Warum wird die neue Konsole nicht angezeigtZ
?Set-ExecutionPolicy -ExecutionPolicy Unrestricted
. Ich verwende PowerShell, um zu versuchen, ein Skript zum Aufrufen auszuführenNew-ADUser
.Z:
.Antworten:
Sie müssen die Laufwerkszuordnung dem Benutzer zur Verfügung stellen, unter dem Sie ausgeführt
Powershell
werden. Sie können Folgendes tun, um diesem Benutzer dieselbe Laufwerkszuordnung zu geben:Siehe folgende SO-Frage: In PowerShell, das als Administrator ausgeführt wird, kann nicht auf das Netzwerklaufwerk zugegriffen werden
quelle
Starten Sie diese PowerShell-Konsole als Administrator oder als aktueller Benutzer?
Wenn Sie es an einer nicht erhöhten Eingabeaufforderung ausführen, sollten alle lokal zugeordneten Netzlaufwerke angezeigt werden. Ich bin gerade in der gleichen Situation wie Sie und habe eine
x:
Zuordnung vorgenommen.\\vmware-host\[folder]
AGet-PSDrive -PSProvider FileSystem
zeigt mir alle meine lokal zugeordneten Laufwerke.Allerdings , wenn ich diese Konsole als Administrator starten, wird es nicht von meinem lokalen zugeordneten Laufwerk sehen, wie bei einer erhöhten Eingabeaufforderung eine andere (zweite) Sicherheitskontext verwendet wird , um die Anwendung zu laden, die keine Verbindungen Aktie Netzwerk der Fall ist.
Die gute Nachricht ist, dass Sie das Laufwerk in der Administratorkonsole im Grunde nur einmal zuordnen müssen und es in diesem Sicherheitskontext bleibt (bis zu einem Neustart, glaube ich).
Wenn Sie dies automatisieren möchten, sollten Sie sich beim Starten einer Powershell-Sitzung über das automatische Laden von Skripten informieren. Wenn Sie in Ihrem
My Documents
angerufenenWindowsPowerShell
und darin enthaltenen Ordner einen Ordner erstellen, der eineMicrosoft.PowerShell_profile.ps1
Datei erstellt, wird dieser grundsätzlich jedes Mal ausgelöst, wenn Sie eine neue Powershell-Konsole starten. Dort können Sie einennet use
Befehl hinzufügen oder benutzerdefinierte Funktionen hinzufügen, die Sie geschrieben haben und die Sie verwenden möchten.Zum Beispiel habe ich eine, die meinen Cursor für Administrationskonsolen rot färbt, und eine Funktion, die ich einfach aufrufen kann, um meine PS1-Skripte zu signieren.
quelle