2010-02-10 22 views
25

Tengo problemas para acceder a una ubicación de red compartida mientras estoy en una sesión remota de PowerShell.PowerShell 2.0: acceso a recursos compartidos de Windows durante una sesión remota

Desde el indicador de PowerShell, entro en una nueva sesión:

Enter-PSSession server1 

La sesión se creó correctamente y entró. entonces trato de mostrar el contenido de la cuota:

dir \\server2\share1 

La respuesta es este error:

Get-ChildItem : Cannot find path '\\server2\share1' because it does not exist. 

Sin embargo, si yo escritorio remoto en server1, abrir PowerShell y ejecutar el mismo directorio comando, los contenidos se enumeran correctamente.

He intentado varias cosas usando credenciales, pero eso no parece solucionarlo. También confirmé a través del comando "whoami" que tengo la misma identidad en ambos ejemplos.

¿Qué podría causar esto?

+0

Para mí, agregar "Microsoft.PowerShell.Core \ FileSystem ::" al frente de la ruta del directorio funcionó – George

Respuesta

6

Lea la sección "Delegación de credenciales" Here - Credit to Keith Hill y realice los pasos si aún no lo ha hecho.

+0

Bien, parece prometedor, lo intentaré pronto. Gracias por el enlace, parece que tiene mucha información útil. – Moskie

+0

Uh-oh, malas noticias. Según las instrucciones allí, ejecuté este comando en el servidor remoto: Enable-WSManCredSSP -Role Server. Se genera este error: Enable-WSManCredSSP: Este cmdlet de PowerShell no está disponible en las siguientes plataformas: Windows XP y Windows Server 2003. (se ejecuta Server 2003) – Moskie

+0

Otro blog sobre el tema: http: // www.ravichaganti.com/blog/?p=1230 –

9

Si no puede usar la delegación de credenciales como se mencionó anteriormente, puede montar (o simplemente autenticar como se indica a continuación) el recurso compartido remoto en la sesión remota utilizando credenciales explícitas, p.

[server1] ps> net use \\server2\share * /user:username 
(prompts for password) 
[server1] ps> dir \\server2\share 
(listing) 

Este problema no tiene nada que ver con powershell per-se; está tratando de reproducir sus credenciales locales en una sesión remota a una tercera ubicación y sin cumplir con la limitación de "doble salto" de NTLM.

+0

No funciona con el * (solo cuando se ingresa el texto claro de la contraseña en la línea de comandos): net: Se ha producido un error del sistema 1312. + CategoryInfo: NotSpecified: (Se ha producido un error del sistema 1312.:String) [], RemoteException + FullyQualifiedErrorId: NativeCommandError No existe una sesión de inicio de sesión especificada. Puede que ya haya terminado. – brianary

+0

hmm ... debe ser un aviso interactivo de la aplicación de consola nativa (net.exe) que explota la sesión remota. Me pregunto si eso también explota en powershell 3.0. ¿Qué versión probaron? – x0n

+0

He probado en v3. :( – brianary

Cuestiones relacionadas