Quiero acceder a un recurso compartido de red SMB remoto \\SHARE-HOST\
sin asignar una letra de unidad. Puedo hacerlo manualmente en Windows escribiendo \\SHARE-HOST\Share_folder\
explorador. Si quiero hacerlo programáticamente tengo que usar el net use
comando. Esto requiere que especifique una carta.
windows
powershell
network-share
drive
ServerAdminGuy45
fuente
fuente
Set-Location \\SHARE-HOST\Share-folder
no funciona dentro de Powershell para usted? ¿Hay un mensaje de error?net use * \\share\folder
utilizará la siguiente letra de unidad libre (a partir deZ:
)Respuestas:
PowerShell es totalmente compatible con rutas UNC; puede usarlos en cualquier lugar donde se espera un directorio o nombre de archivo
Set-Location \\servername\sharename
Get-ChildItem \\servername\sharename
Copy-Item \\servername1\sharename1\filename.ext \\servername2\sharename2
Remove-Item \\servername\sharename\foldername\filename.ext
Sin embargo, necesita derechos de acceso adecuados para conectarse realmente al recurso compartido remoto; esto significa que su cuenta de usuario ya debe tener los permisos requeridos, o debe establecer manualmente una conexión de red al servidor remoto antes de acceder a las carpetas y archivos en él.
Consulte también aquí: /programming/303045/connecting-to-a-network-folder-with-username-password-in-powershell .
fuente
Get-ChildItem
menos que cambie su ubicación actualSet-Location
a una máquina remota (es decirservername
). Posiblemente esto tenga algo que ver con máquinas UAC y / o win10 +, pero no estoy seguro.Debe "examinar" el recurso compartido, a menos que tenga que autenticarse con credenciales alternativas de antemano, entonces puede usar lo siguiente:
fuente
Puedo acceder a una carpeta compartida en mi computadora portátil simplemente escribiendo
Use comillas si el nombre de una carpeta tiene espacios:
Esto me da acceso al sistema de archivos de la computadora remota.
cd es un alias de
Set-Location
(s. http://technet.microsoft.com/en-us/library/ee176962.aspx ) que admite tales rutas.Sin embargo, primero tuve que iniciar sesión en esa computadora en el explorador intentando abrir la ruta allí. Luego funcionó en PS también. Probablemente primero necesite agregar credenciales de inicio de sesión en PowerShell.
fuente
solo quiero agregar a la respuesta de massimo que también noté que si estuviera en otros PSDrives no podría usar ubicaciones de red, pero las ubicaciones normales funcionan bien.
Por ejemplo, si estoy dentro
Cert:\LocalMachine\>
oPS HKLM:\>
no puedocd \\server\share
si yo
Set-Location C:
y luegoSet-Location \\servername\share
funciona bien.También descubrí que no necesitaba cambiar a la ubicación de red para muchos comandos. Por ejemplo, podría
Get-Content '\\127.0.0.1\C$\eula.1028.txt'
desde C: \ fine.fuente