ค้นหาเส้นทาง UNC ของไดรฟ์เครือข่ายหรือไม่


113

ฉันต้องสามารถกำหนดเส้นทางของไดรฟ์เครือข่าย Q ในที่ทำงานสำหรับโครงการ WEBMethods รหัสที่ฉันมีก่อนหน้านี้อยู่ในไฟล์กำหนดค่าของฉัน ฉันวางอักษรตัวเดียวไว้ในไดเร็กทอรีเพื่อเหตุผลด้านความปลอดภัย ฉันไม่แน่ใจว่าเซมิโคลอนมีไว้เพื่ออะไร แต่ฉันคิดว่าเครื่องหมายทับคู่เป็นชื่อไดรฟ์ที่มาเล่น

คำถาม: มีวิธีง่ายๆบนเครื่อง Windows 7 ในการค้นหาว่าเส้นทางทั้งหมดของ UNC สำหรับตำแหน่งไดรฟ์เฉพาะหรือไม่?

รหัส:

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

คำตอบ:


296

ใน Windows หากคุณได้แมปไดรฟ์เครือข่ายและคุณไม่ทราบเส้นทาง UNC สำหรับพวกเขาคุณสามารถเริ่มพรอมต์คำสั่ง ( Start → Run → cmd.exe ) และใช้net useคำสั่งเพื่อแสดงรายการไดรฟ์ที่แมปและเส้นทาง 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.

โปรดทราบว่ารายการนี้แสดงรายการแชร์ไฟล์เครือข่ายที่แมปและเชื่อมต่อสำหรับบริบทของผู้ใช้ที่คำสั่งรันอยู่ หากคุณทำงานcmd.exeภายใต้บัญชีผู้ใช้ของคุณเองผลลัพธ์ที่แสดงคือการแชร์ไฟล์เครือข่ายสำหรับตัวคุณเอง หากคุณทำงานcmd.exeภายใต้บัญชีผู้ใช้อื่นเช่นผู้ดูแลระบบภายในคุณจะเห็นการแชร์ไฟล์เครือข่ายสำหรับผู้ใช้นั้นแทน


12
ระวังอย่าเรียกใช้ cmd.exe ในฐานะผู้ดูแลระบบ
Dave Mateer

1
@DaveMateer อาจมีความคิดที่จะพูดว่าทำไม?
themetiman

6
@theyetiman เพราะถ้าคุณรันในฐานะผู้ดูแลระบบจะไม่แสดงการแมปเฉพาะผู้ใช้ของคุณ อย่างที่ฉันเพิ่งค้นพบ
Andez

นี่เป็นเรื่องยากโดยไม่จำเป็น
Fueled By Coffee

11

หากคุณมี Microsoft Office:

  1. ขวา -ลากไดรฟ์โฟลเดอร์หรือไฟล์จาก Windows Explorer ไปยังเนื้อหาของเอกสาร Word หรืออีเมล Outlook
  2. เลือก ' สร้างไฮเปอร์ลิงก์ที่นี่ '

ข้อความที่แทรกจะเป็น UNC แบบเต็มของรายการที่ลาก


2
ช่างเป็นทางออกที่ใช้ได้จริงและรวดเร็วสำหรับเราทุกคนในสภาพแวดล้อมแบบล็อคดาวน์ขององค์กร ! วิธีแก้ปัญหาที่น่าชื่นชมมาก!
Marcus Mangelsdorf

6

คำถามนี้ได้รับคำตอบแล้ว แต่เนื่องจากมีวิธีที่สะดวกกว่าในการรับเส้นทาง UNC และอื่น ๆ อีกมากมายฉันขอแนะนำให้ใช้ Path Copy ซึ่งฟรีและคุณสามารถรับเส้นทางที่คุณต้องการได้ในคลิกเดียว:

https://pathcopycopy.github.io/

นี่คือภาพหน้าจอที่สาธิตวิธีการทำงาน เวอร์ชันล่าสุดมีตัวเลือกมากขึ้นและแน่นอน UNC Path ด้วย:

ใส่คำอธิบายภาพที่นี่


7
BTW, "คัดลอกเป็นเส้นทาง" มาพร้อมกับ Windows (อย่างน้อย 7 และ 10) เมื่อคุณใช้ Shift-Right Mouse Click เพื่อเปิดเมนูบริบทเพิ่มเติม อนิจจาบนไดรฟ์ที่แมปสิ่งนี้ยังไม่รวมเส้นทาง UNC ด้วย เฉพาะเมื่อคุณดูเส้นทาง UNC ใน Explorer ระบบจะคัดลอกเส้นทาง UNC ของไฟล์
mgaert

1
ฉันคิดว่าการใช้net useที่มาพร้อมกับระบบปฏิบัติการนั้นสะดวกกว่าการดาวน์โหลดเครื่องมือของบุคคลที่สาม
shoover

1

คำตอบคือPowerShellซับเดียวง่ายๆ:

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

หากคุณต้องการดึงUNCเฉพาะไดรฟ์เดียวให้เพิ่มคำสั่ง 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

หรือ

$CurrentFolder = "H:\Documents"
$Tst = $CurrentFolder.Substring( 0, 2 )
( Get-WmiObject -Query "Select * from Win32_NetworkConnection where LocalName = '$Tst'" ).RemoteName
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.