Ich möchte auf eine Remote-SMB-Netzwerkfreigabe zugreifen, \\SHARE-HOST\
ohne einen Laufwerksbuchstaben zuzuordnen. Ich kann es manuell in Windows tun, indem ich \\SHARE-HOST\Share_folder\
im Explorer tippe. Wenn ich es programmatisch machen möchte, muss ich den net use
Befehl verwenden. Dazu muss ich einen Buchstaben angeben.
windows
powershell
network-share
drive
ServerAdminGuy45
quelle
quelle
Set-Location \\SHARE-HOST\Share-folder
in Powershell nicht für Sie? Gibt es eine Fehlermeldung?net use * \\share\folder
Verwendet den nächsten freien Laufwerksbuchstaben (abZ:
)Antworten:
PowerShell unterstützt UNC-Pfade vollständig. Sie können sie überall dort verwenden, wo ein Verzeichnis- oder Dateiname erwartet wird:
Set-Location \\servername\sharename
Get-ChildItem \\servername\sharename
Copy-Item \\servername1\sharename1\filename.ext \\servername2\sharename2
Remove-Item \\servername\sharename\foldername\filename.ext
Sie benötigen jedoch die richtigen Zugriffsrechte, um eine Verbindung zur Remote-Freigabe herzustellen. Dies bedeutet, dass entweder Ihr Benutzerkonto bereits über die erforderlichen Berechtigungen verfügt oder Sie manuell eine Netzwerkverbindung zum Remoteserver herstellen müssen, bevor Sie auf Ordner und Dateien zugreifen können.
Siehe auch hier: /programming/303045/connecting-to-a-network-folder-with-username-password-in-powershell .
quelle
Get-ChildItem
denn, Sie ändern Ihren aktuellen Standort mitSet-Location
auf einen Remote-Computer (dhservername
). Möglicherweise hat dies etwas mit der Benutzerkontensteuerung und / oder Win10 + -Maschinen zu tun, aber nicht sicher.Sie müssen die Freigabe "durchsuchen", es sei denn, Sie müssen sich zuvor mit alternativen Anmeldeinformationen authentifizieren, dann können Sie Folgendes verwenden:
quelle
Ich kann auf einen freigegebenen Ordner auf meinem Laptop zugreifen, indem ich einfach tippe
Verwenden Sie Anführungszeichen, wenn ein Ordnername Leerzeichen enthält:
Dadurch kann ich auf das Dateisystem des Remotecomputers zugreifen.
cd ist ein Alias für
Set-Location
(s. http://technet.microsoft.com/en-us/library/ee176962.aspx ), der solche Pfade unterstützt.Ich musste mich jedoch zuerst im Explorer an diesem Computer anmelden, indem ich versuchte, den Pfad dorthin zu öffnen. Dann hat es auch in PS geklappt. Möglicherweise müssen Sie zuerst Anmeldeinformationen in PowerShell hinzufügen.
quelle
Ich möchte nur zu Massimos Antwort hinzufügen, dass mir auch aufgefallen ist, dass ich in anderen PSD-Laufwerken keine Netzwerkstandorte verwenden könnte, aber reguläre Standorte funktionieren.
Zum Beispiel, wenn ich drin bin
Cert:\LocalMachine\>
oderPS HKLM:\>
nicht kanncd \\server\share
wenn ich
Set-Location C:
und dannSet-Location \\servername\share
klappt es einwandfrei.Außerdem musste ich bei vielen Befehlen nicht zum Netzwerkspeicherort wechseln. Zum Beispiel könnte ich
Get-Content '\\127.0.0.1\C$\eula.1028.txt'
von C: \ fine.quelle