Temukan jalur UNC dari drive jaringan?

112

Saya harus dapat menentukan jalur drive Q jaringan di tempat kerja untuk proyek WEBMethods. Kode yang saya miliki sebelumnya ada di file konfigurasi saya. Saya menempatkan leter karakter tunggal di dalam direktori hanya untuk alasan keamanan. Saya tidak yakin untuk apa titik koma itu, tetapi saya pikir garis miring ganda adalah nama drive yang akan dimainkan.

Pertanyaan: Apakah ada cara mudah pada mesin Windows 7 untuk mengetahui jalur lengkap UNC untuk lokasi drive tertentu?

Kode:

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

Jawaban:

295

Di Windows, jika Anda telah memetakan drive jaringan dan tidak mengetahui jalur UNC untuk mereka, Anda dapat memulai prompt perintah ( Mulai → Jalankan → cmd.exe ) dan gunakan net useperintah untuk membuat daftar drive yang dipetakan dan jalur UNC-nya:

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.

Perhatikan bahwa ini memperlihatkan daftar file jaringan yang dipetakan dan tersambung untuk konteks pengguna yang menjalankan perintah. Jika Anda menjalankan di cmd.exebawah akun pengguna Anda sendiri, hasil yang ditampilkan adalah file jaringan yang dibagikan untuk Anda sendiri. Jika Anda menjalankan di cmd.exebawah akun pengguna lain, seperti Administrator lokal, Anda akan melihat file jaringan yang dibagikan untuk pengguna tersebut.

Lachlan Dowding
sumber
12
Berhati-hatilah agar Anda tidak menjalankan cmd.exe sebagai Administrator
Dave Mateer
1
@DaveMateer mungkin bisa menjadi ide untuk mengatakan mengapa?
theyetiman
6
@theyetiman karena jika Anda menjalankan sebagai administrator - pemetaan khusus pengguna Anda tidak ditampilkan. Seperti yang baru saya ketahui
Andez
Ini sangat sulit
Didorong oleh Kopi
11

Jika Anda memiliki Microsoft Office:

  1. BAIK -tarik drive, folder, atau file dari Windows Explorer ke badan dokumen Word atau email Outlook
  2. Pilih ' Buat Hyperlink Di Sini '

Teks yang disisipkan akan menjadi UNC lengkap dari item yang diseret.

dlauzon.dll
sumber
2
Sungguh solusi yang praktis dan cepat bagi kita semua di lingkungan penguncian perusahaan ! Solusi yang sangat dihargai!
Marcus Mangelsdorf
6

Pertanyaan ini sudah dijawab, tetapi karena ada cara yang lebih mudah untuk mendapatkan jalur UNC dan lebih banyak lagi saya merekomendasikan menggunakan Path Copy, yang gratis dan Anda bisa mendapatkan jalur apa pun yang Anda inginkan dengan satu klik:

https://pathcopycopy.github.io/

Berikut adalah tangkapan layar yang menunjukkan cara kerjanya. Versi terbaru memiliki lebih banyak opsi dan tentunya UNC Path juga:

masukkan deskripsi gambar di sini

Ibo
sumber
7
BTW, "Copy as path" sudah terintegrasi dengan Windows (setidaknya 7 & 10) saat Anda menggunakan Shift-Right Mouse Click untuk menampilkan menu konteks yang diperluas. Sayangnya, di drive yang dipetakan, ini juga TIDAK menyertakan jalur UNC. Hanya ketika Anda melihat jalur UNC di Explorer, itu akan menyalin jalur UNC file.
mgaert
1
Saya pikir menggunakan net useyang disertakan dengan OS lebih nyaman daripada mengunduh alat pihak ketiga.
shoover
1

Jawabannya sederhana PowerShellsekali:

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

Jika Anda hanya ingin menarik UNCuntuk satu drive tertentu, tambahkan pernyataan where:

Get-WmiObject Win32_NetworkConnection | where -Property 'LocalName' -eq 'Z:'  | ft "RemoteName","LocalName" -A
s31064.dll
sumber
0
$CurrentFolder = "H:\Documents"
$Query = "Select * from Win32_NetworkConnection where LocalName = '" + $CurrentFolder.Substring( 0, 2 ) + "'"
( Get-WmiObject -Query $Query ).RemoteName

ATAU

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