Bir ağ sürücüsünün UNC yolunu buldunuz mu?


113

Bir WEBMethods projesi için iş yerinde ağ Q sürücüsünün yolunu belirleyebilmem gerekiyor. Daha önce sahip olduğum kod, yapılandırma dosyamda. Sırf güvenlik nedeniyle dizinlerin içine tek karakter harfleri yerleştirdim. Noktalı virgülün ne işe yaradığından emin değilim, ancak bence oynamaya gelen sürücü adı çift eğik çizgilerdi.

Soru: Bir Windows 7 makinesinde, herhangi bir belirli sürücü konumu için UNC'nin tam yolunun ne olduğunu bulmanın kolay bir yolu var mı?

Kod:

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

Yanıtlar:


296

Windows'ta, eşlenmiş ağ sürücüleriniz varsa ve bunlar için UNC yolunu bilmiyorsanız, bir komut istemi başlatabilir ( Başlat → Çalıştır → cmd.exe ) ve net useeşlenen sürücülerinizi ve bunların UNC yollarını listelemek için komutu kullanabilirsiniz :

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.

Bunun, komutun altında çalıştırıldığı kullanıcı bağlamı için eşlenen ve bağlı ağ dosya paylaşımlarının listesini gösterdiğini unutmayın. cmd.exeKendi kullanıcı hesabınız altında çalışırsanız , gösterilen sonuçlar kendiniz için ağ dosya paylaşımlarıdır. Eğer çalıştırırsanız cmd.exebaşka bir kullanıcı hesabı altında, örneğin, yerel yönetici olarak, bunun yerine bu kullanıcı için ağ dosya paylaşımları göreceksiniz.



1
@DaveMateer nedenini söylemek için bir fikir olabilir?
theyetiman

6
@theyetiman çünkü yönetici olarak çalıştırırsanız - kullanıcıya özel eşlemeleriniz gösterilmez. Az önce öğrendiğim gibi
Andez

Bu çok gereksiz yere zor
Fueled By Coffee

11

Microsoft Office'iniz varsa:

  1. SAĞ - Windows Gezgini'nden sürücüyü, klasörü veya dosyayı Word belgesinin veya Outlook e-postasının gövdesine sürükleyin
  2. 'Seç İşte Köprü Oluştur '

Eklenen metin, sürüklenen öğenin tam UNC'si olacaktır.


2
Kurumsal kilitli ortamlarda hepimiz için ne kadar pratik ve hızlı bir çözüm ! Çok takdir edilen bir çözüm!
Marcus Mangelsdorf

6

Bu soru zaten cevaplandı, ancak UNC yolunu elde etmenin daha uygun bir yolu ve biraz daha fazlası olduğundan, ücretsiz olan ve istediğiniz herhangi bir yolu tek bir tıklamayla pratik olarak elde edebileceğiniz Yol Kopyasını kullanmanızı öneririm:

https://pathcopycopy.github.io/

İşte nasıl çalıştığını gösteren bir ekran görüntüsü. En son sürümde daha fazla seçenek ve kesinlikle UNC Yolu da var:

görüntü açıklamasını buraya girin


7
BTW, "Yol olarak kopyala", Windows'ta yerleşik olarak gelir (en az 7 ve 10), genişletilmiş bağlam menüsünü açmak için Shift-Sağ Fare Tıklatma kullandığınızda. Ne yazık ki, eşlenmiş bir sürücüde bu aynı zamanda UNC yolunu da İÇERMEZ. Yalnızca Explorer'da bir UNC yoluna baktığınızda, dosyanın UNC yolunu kopyalar.
mgaert

1
net useİşletim sistemi ile birlikte gelenleri kullanmanın üçüncü taraf bir aracı indirmekten daha uygun olduğunu düşünüyorum .
shoover

1

Cevap basit PowerShellbir tek satırlık:

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

Yalnızca UNCbelirli bir sürücü için çekmek istiyorsanız , bir where ifadesi ekleyin:

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

VEYA

$CurrentFolder = "H:\Documents"
$Tst = $CurrentFolder.Substring( 0, 2 )
( Get-WmiObject -Query "Select * from Win32_NetworkConnection where LocalName = '$Tst'" ).RemoteName
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.