Trova il percorso UNC di un'unità di rete?


112

Devo essere in grado di determinare il percorso dell'unità Q di rete al lavoro per un progetto WEBMethods. Il codice che ho prima è nel mio file di configurazione. Ho inserito lettere a carattere singolo all'interno delle directory solo per motivi di sicurezza. Non sono sicuro a cosa serva il punto e virgola, ma penso che le doppie barre siano dove entra in gioco il nome dell'unità.

Domanda: esiste un modo semplice su una macchina Windows 7 per scoprire qual è il percorso completo dell'UNC per una posizione specifica dell'unità?

Codice:

allowedWritePaths=Q:/A/B/C/D/E/
allowedReadPaths=C:/A/B;//itpr99999/c$/A/FileName.txt
allowedDeletePaths=

Risposte:


295

In Windows, se sono state mappate unità di rete e non si conosce il percorso UNC per esse, è possibile avviare un prompt dei comandi ( Start → Esegui → cmd.exe ) e utilizzare il net usecomando per elencare le unità mappate e i relativi percorsi UNC:

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

Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           Q:        \\server1\foo             Microsoft Windows Network
OK           X:        \\server2\bar             Microsoft Windows Network
The command completed successfully.

Si noti che questo mostra l'elenco delle condivisioni di file di rete mappate e connesse per il contesto utente in cui viene eseguito il comando. Se esegui cmd.execon il tuo account utente, i risultati mostrati sono le condivisioni di file di rete per te stesso. Se esegui cmd.execon un altro account utente, come l'amministratore locale, vedrai invece le condivisioni file di rete per quell'utente.


12
Fai attenzione a non eseguire cmd.exe come amministratore
Dave Mateer

1
@ DaveMateer potrebbe essere un'idea per dire perché?
theyetiman

6
@theyetiman perché se esegui come amministratore, le mappature specifiche dell'utente non vengono visualizzate. Come ho appena scoperto
Andez

Questo è così inutilmente difficile
Fueled By Coffee

11

Se hai Microsoft Office:

  1. DESTRA: trascina l'unità, la cartella o il file da Windows Explorer nel corpo di un documento di Word o di un'e-mail di Outlook
  2. Seleziona " Crea collegamento ipertestuale qui "

Il testo inserito sarà l'UNC completo dell'elemento trascinato.


2
Che soluzione pratica e veloce per tutti noi in ambienti di blocco aziendale ! Soluzione molto apprezzata!
Marcus Mangelsdorf

6

Questa domanda ha già avuto una risposta, ma poiché esiste un modo più conveniente per ottenere il percorso UNC e ancora di più, consiglio di utilizzare Path Copy, che è gratuito e puoi praticamente ottenere qualsiasi percorso desideri con un clic:

https://pathcopycopy.github.io/

Ecco uno screenshot che mostra come funziona. L'ultima versione ha più opzioni e sicuramente anche UNC Path:

inserisci qui la descrizione dell'immagine


7
A proposito, "Copia come percorso" è integrato in Windows (almeno 7 e 10) quando si utilizza Maiusc + clic destro del mouse per visualizzare il menu contestuale esteso. Purtroppo, anche su un'unità mappata NON include il percorso UNC. Solo quando guardi un percorso UNC in Explorer, copierà il percorso UNC del file.
mgaert

1
Penso che l'utilizzo di net usequello fornito con il sistema operativo sia più conveniente che scaricare uno strumento di terze parti.
shoover

1

La risposta è una semplice PowerShellbattuta:

Get-WmiObject Win32_NetworkConnection | ft "RemoteName","LocalName" -A

Se vuoi solo estrarre il UNCper una particolare unità, aggiungi un'istruzione where:

Get-WmiObject Win32_NetworkConnection | where -Property 'LocalName' -eq 'Z:'  | ft "RemoteName","LocalName" -A

0
$CurrentFolder = "H:\Documents"
$Query = "Select * from Win32_NetworkConnection where LocalName = '" + $CurrentFolder.Substring( 0, 2 ) + "'"
( Get-WmiObject -Query $Query ).RemoteName

O

$CurrentFolder = "H:\Documents"
$Tst = $CurrentFolder.Substring( 0, 2 )
( Get-WmiObject -Query "Select * from Win32_NetworkConnection where LocalName = '$Tst'" ).RemoteName
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.