2012-01-27 8 views
40

Utilizzo di Windows 7 Enterprise con SP1, ma spero di ottenere una risposta generica applicabile a Windows XP/2003/2008/Vista/7.Determina Dominio e nome utente utilizzati per mappare un'unità di rete

Da un prompt di DOS, eseguo un comando net use per mappare la Z: conduci a una condivisione su un altro computer, ma non utilizzo le mie credenziali correnti, specificando un dominio e un utente diversi per mappare l'unità.

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

Il comando è stato completato correttamente. Ora che l'unità è mappata, come posso trovare il dominio e il nome utente utilizzati per mappare correttamente l'unità? Non riesco a trovare quello che voglio con il 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. 

Verifica delle proprietà della condivisione in Esplora risorse e guardando la scheda di sicurezza mi ha mostrato quello che le autorizzazioni di diverse persone avrebbero, ma non ho visto how che DOMAIN\User avevo usato. Ho cercato attraverso il registro con un successo limitato pure.

Qualche idea?

+0

Hai mai trovare una soluzione a questo? Mi sto imbattendo in uno scenario simile, tranne che mi piacerebbe intercettare programmaticamente le credenziali utilizzate per mappare un'unità di rete (in modo da poter accedere a un utente nel mio sito). – lhan

+2

Non è la soluzione qui sotto? – jnovack

risposta

45

WMI è tuo amico:

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

UserName=rd-pc2037\Administrator 
+4

È possibile eseguire questa operazione in PowerShell con 'gwmi -Query 'Seleziona LocalName, RemoteName, UserName da Win32_NetworkConnection'' –

+3

Una versione leggermente migliore:' gwmi -Query' Seleziona * da Win32_NetworkConnection '| Select-Object LocalName, RemoteName, UserName, ConnectionState | Nome locale oggetto-ordinamento | ft-auto' –

+4

per elencare tutti i mapping con solo il percorso e il nome utente che è possibile utilizzare 'wmic netuse get remotename, username' –

7

Secondo http://technet.microsoft.com/en-us/library/cc957215.aspx le informazioni che si desidera è nel Registro di sistema.

Ho provato il wmic comando ma mi ha mostrato la locale utente connesso e non il "dominio utilizzato \ login"


Le informazioni critiche dal link qui sopra: ingresso

Registro HKCU\Network\{Drive letter}\UserName è un REG_SZ che specifica il nome utente (incluso il nome di dominio) le cui credenziali sono state utilizzate quando l'unità di rete è stata mappata.

+2

Benvenuti in Stackoverflow! Grazie per il tuo post. Mi ha aiutato già (in Windows XP Home). Ma una breve osservazione: è sempre meglio avere tutte le informazioni necessarie nella risposta direttamente. E poi, dai un link alla fonte originale. In questo modo, la tua risposta rimane preziosa anche se il link si interrompe. – user1251007

3

Nessuna di queste risposte è utile quando si utilizzano credenziali alternative. Mostrano solo l'utente locale corrente. Questo non aiuta.

Per vedere tutte le credenziali memorizzate, l'uso ...

rundll32.exe keymgr.dll, KRShowKeyMgr 
+1

Grande - in effetti l'unica soluzione che ha funzionato per me! – Marwie

Problemi correlati