2012-01-27 11 views
40

Utilizando Windows 7 Enterprise con SP1, pero espero obtener una respuesta genérica que se aplique a Windows XP/2003/2008/Vista/7.Determine el dominio y el nombre de usuario utilizados para asignar una unidad de red

Desde un indicador de DOS, ejecuto un comando net use para asignar la unidad Z: a ​​un recurso compartido en otra computadora, pero no uso mis credenciales actuales, especifico un dominio diferente y usuario para mapear la unidad.

 
net use z: \\rd-pc2037\C_DRIVE password /user:rd-pc2037\Administrator 

El comando se completa con éxito. Ahora que el disco está mapeado, ¿cómo puedo encontrar el dominio y el nombre de usuario que utilicé para mapear con éxito el disco? Parece que no puedo encontrar lo que quiero con el comando net use.

 
C:\Users\rdomarat>net use 
New connections will not be remembered. 

Status  Local  Remote     Network 
---------------------------------------------------------------------------- 
OK   Z:  \\rd-pc2037\C_DRIVE  Microsoft Windows Network 
The command completed successfully. 

C:\Users\rdomarat>net use Z: 
Local name  Z: 
Remote name  \\rd-pc2037\C_DRIVE 
Resource type  Disk 
Status   OK 
# Opens   0 
# Connections  1 
The command completed successfully. 

Comprobación de las propiedades de la acción en el Explorador de Windows y mirando a la pestaña de seguridad me mostraron qué permisos diferentes personas tendrían, pero no vi la forma en la que DOMAIN\User que había utilizado. Busqué en el registro con un éxito limitado también.

¿Alguna idea?

+0

¿Alguna vez encontrar una solución a esto? Me encuentro con un escenario similar, excepto que me gustaría interceptar mediante programación las credenciales utilizadas para mapear una unidad de red (para poder registrar un usuario en mi sitio). – lhan

+2

¿No es la solución a continuación? – jnovack

Respuesta

45

WMI es su amigo:

> wmic netuse where LocalName="Z:" get UserName /value

UserName=rd-pc2037\Administrator 
+4

Puede lograr esto en PowerShell con 'gwmi -Query 'Seleccione LocalName, RemoteName, UserName de Win32_NetworkConnection'' –

+3

Una versión ligeramente mejor:' gwmi -Query' Select * from Win32_NetworkConnection '| Select-Object LocalName, RemoteName, UserName, ConnectionState | Sort-Object LocalName | ft -auto' –

+4

para listar todas las asignaciones con solo la ruta y el nombre de usuario que puede usar 'wmic netuse get remotename, username' –

7

Según http://technet.microsoft.com/en-us/library/cc957215.aspx la información que desea está en el registro.

He probado el mando wmic pero me mostró la sesión iniciada localmente en el usuario y no el "usado DOMINIO \ login"


La información crítica desde el enlace de arriba: entrada

Registro HKCU\Network\{Drive letter}\UserName es un REG_SZ que especifica el nombre de usuario (incluido el nombre de dominio) cuyas credenciales se usaron cuando se asignó la unidad de red.

+2

¡Bienvenido a Stackoverflow! Gracias por tu publicación. Me ayudó ya (en Windows XP Home). Pero una breve observación: siempre es mejor tener toda la información necesaria en la respuesta directamente. Y luego, dale un enlace a la fuente original. De esta manera, tu respuesta sigue siendo valiosa, incluso si el enlace se cae. – user1251007

3

Ninguna de estas respuestas ayuda al usar credenciales alternativas. Solo muestran el usuario local actual. Eso no ayuda.

Para ver todas las credenciales almacenadas, uso ...

rundll32.exe keymgr.dll, KRShowKeyMgr 
+1

Excelente, de hecho, ¡la única solución que funcionó para mí! – Marwie

Cuestiones relacionadas