Je souhaite accéder à un partage réseau SMB distant \\SHARE-HOST\
sans mapper une lettre de lecteur. Je peux le faire manuellement dans Windows en tapant \\SHARE-HOST\Share_folder\
dans l'explorateur. Si je veux le faire par programme, je dois utiliser la net use
commande. Cela m'oblige à spécifier une lettre.
windows
powershell
network-share
drive
ServerAdminGuy45
la source
la source
Set-Location \\SHARE-HOST\Share-folder
ne fonctionne- t-elle pas dans Powershell pour vous? Y a-t-il un message d'erreur?net use * \\share\folder
utilisera la prochaine lettre de lecteur gratuit (à partir deZ:
)Réponses:
PowerShell prend entièrement en charge les chemins UNC; vous pouvez les utiliser partout où un répertoire ou un nom de fichier serait attendu:
Set-Location \\servername\sharename
Get-ChildItem \\servername\sharename
Copy-Item \\servername1\sharename1\filename.ext \\servername2\sharename2
Remove-Item \\servername\sharename\foldername\filename.ext
Cependant, vous devez disposer des droits d'accès appropriés pour vous connecter réellement au partage distant; cela signifie que votre compte d'utilisateur doit déjà disposer des autorisations requises ou que vous devez établir manuellement une connexion réseau au serveur distant avant d'accéder aux dossiers et fichiers qu'il contient.
Voir également ici: /programming/303045/connecting-to-a-network-folder-with-username-password-in-powershell .
la source
Get-ChildItem
sauf si vous changez votre emplacement actuel avecSet-Location
en machine distante (ieservername
). Cela a peut-être quelque chose à voir avec les machines UAC et / ou win10 +, mais pas sûr.Vous devez «parcourir» le partage, sauf si vous devez vous authentifier avec d'autres informations d'identification au préalable, vous pouvez alors utiliser ce qui suit:
la source
Je peux accéder à un dossier partagé sur mon ordinateur portable en tapant simplement
Utilisez des guillemets si un nom de dossier contient des espaces:
Cela me donne accès au système de fichiers de l'ordinateur distant.
cd est un alias de
Set-Location
(s. http://technet.microsoft.com/en-us/library/ee176962.aspx ) qui prend en charge ces chemins.Cependant, j'ai d'abord dû me connecter à cet ordinateur dans l'explorateur en essayant d'ouvrir le chemin. Ensuite, cela a également fonctionné sur PS. Vous devez probablement d'abord ajouter des informations d'identification de connexion dans PowerShell.
la source
je veux juste ajouter à la réponse de massimo que j'ai également remarqué que si j'étais dans d'autres PSDrives, je ne pourrais pas utiliser les emplacements réseau mais les emplacements réguliers fonctionnent bien.
Par exemple, si je suis
Cert:\LocalMachine\>
ouPS HKLM:\>
ne peux pascd \\server\share
si je
Set-Location C:
puisSet-Location \\servername\share
ça marche bien.J'ai également constaté que je n'avais pas besoin de basculer vers l'emplacement réseau pour de nombreuses commandes. Par exemple, je pourrais
Get-Content '\\127.0.0.1\C$\eula.1028.txt'
de C: \ fine.la source