Der Benutzer verfügt über die entsprechenden Berechtigungen, die Freigabe zu lesen, und die Freigabe wird ordnungsgemäß zugeordnet. Dieses Problem scheint nur in Powershell v2.0 passierenPowershell Test-Path gibt False zurück, wenn eine Netzwerkfreigabe getestet wird
Wenn ich alle zugeordneten Laufwerke entfernen, ein Laufwerk neu zuzuordnen, und führen Sie Test-Path:
net use /delete * /y
net use G: \\somefileserver\share
Test-Path G:\
Test-Path gibt False zurück, auch wenn das Laufwerk ist eindeutig zugeordnet, und ich kann über Windows Explorer darauf zugreifen. Wenn ich die Powershell-Sitzung schließe und eine neue Sitzung öffne, gibt Test-Path True zurück, wie es sollte. Irgendwelche Ideen zu (A): was könnte das verursachen und wie man es richtig arbeiten lässt, oder (B): Eine andere Möglichkeit, neben dem Test-Path die Existenz eines Netzwerk-Laufwerks zu testen. Ich versuche, ein Anmeldeskript zu schreiben, um die Netzlaufwerke des Benutzers zuzuordnen, und dieses Verhalten macht mich wahnsinnig.
Nur für den Rekord: das funktioniert gut in PS v3.0. Das Starten des PS als Administrator erhöht den Unterschied in jeder Version. Laufwerke, die als Standardbenutzer zugeordnet sind, sind in der erhöhten PS nicht sichtbar. –