Yerel Windows sunucusunda paylaşılan dizinlerin listesini nasıl alabilirim?


69

Windows sunucum varsa (genellikle 2000, 2003 veya 2008), bu sunucuda paylaşılan tüm yerel dizinleri listelemenin basit bir yolu var mı?

Payları yeterince kolay bulabilirim, ancak diskte temsil ettikleri yerel dizinleri bulmanın hızlı bir yolunu istiyorum.

Teşekkürler!

Yanıtlar:


93

Bilgisayar yönetimine girebilir (bilgisayarıma sağ tıklayıp yönet'i seçebilir), Paylaşılan Klasörler düğümünü genişletebilir ve tüm paylaşımların, bağlı oturumların ve açık dosyaların bir listesini görebilirsiniz.

W2K8 için bunu bunun yerine Sunucu Yöneticisi'nde yaparsınız: Roller -> Dosya Hizmetleri -> Paylaşım ve Depolama Yönetimi; pencerenin ortasındaki Paylaşım sekmesi.

Uzak sunucuların paylaşımlarını listelemek için, NET VIEW svr_name öğesinin yalnızca kullanıcı paylaşımlarını göstereceğini, yönetici veya gizli paylaşımları göstermediğini unutmayın. / All anahtarının sonuna ekleme, diğerlerini gösterecektir (W2K8 için).

C:\>net view sx1
Shared resources at sx1

Share name    Type  Used as  Comment
 --------------------------------------------
SHARE_CIFS    Disk
The command completed successfully.

C:\>net view sx1 /all
Shared resources at sx1

Share name    Type  Used as  Comment
 --------------------------------------------
ADMIN$        Disk           Remote Admin
SHARE_CIFS    Disk
C$            Disk           Default share
IPC$          IPC            Remote IPC
The command completed successfully.

2
Ekran görüntüsü için teşekkürler. Gelecekte, resmin gelecekte mevcut olmaması durumunda, gönderdiğiniz şeye tam olarak nasıl ulaşacağınızı da açıklamalı ve açıklamalısınız.
SQLChicken

Başka bir siteye ya da başka bir şeye bağlı gibi ses çıkarıyorsunuz. Bu siteye bir resim yükledi ... tabii ki gelecekte kullanılabilecek.
Austin '' Tehlike '' Powers

3
Kayıtlar için: resim ImageShack'te barındırılıyordu ve bugün itibariyle mevcut değil.
Massimo

3
Bu yanıltıcıdır; GUI çözümü çalışırken, CLI net shareyerel sunucuda nelerin paylaşıldığını ve ilgili fiziksel yolları ( net viewgösterilmez) göstermek için kullanılmalıdır.
Massimo

1
@Massimo yorumunuz yanıltıcıdır. Önerim, uzak paylaşımları listelemek için Net View kullanmaktı. Net Share uzak paylaşımları listeleyemez ve bu nedenle bunun için kullanılamaz. Yerel makineye bakıyorsanız, evet, Net Share daha iyi bir seçenektir, ancak uzaktan kullanılamaz.
Sam Cogan

36

Komut satırı isteminden "net share" komutunu kullanabilirsiniz. Paylaşım adı, kaynak ve isteğe bağlı bir açıklama içeren bir tablo yazdırır.


22

net sharebir komut isteminden size paylaşımın adını ve yolunu verecektir. Daha gelişmiş bir şeye ihtiyacınız olursa, WMI'yi VBScript veya PowerShell kullanarak sorgulayabilirsiniz.


17

WMI kullanın: Win32_Share.

PowerShell'de:

gwmi -class Win32_Share

Bu aynı zamanda sağlanan hisse sistem içerir ve uzaktan çalışacak.

Elde edilen nesnenin Yol özelliği yerel yoldur.


2
Bunu aldığınız bilgisayardan başka bir bilgisayardan almak için komuta "bilgisayar adı adı" ekleyin. Makinelerin tamamında pay almak istiyorsanız bu gerçekten kullanışlı olabilir. Unutmayın ki daha fazla işlem ve bir sürü daha eğlenceli PowerShell iyiliği için onları bir csv'ye atabilirsiniz.
flickerfly

10

Bazı netlik için (GUI'deki hisse listesini nerede bulacağınız belli olmadığı için)

Kişilerin dediği gibi, bir komut istemi açın ve net share yazın . Bu muhtemelen hangi paylaşımların mevcut olduğunu görmenin en kolay yoludur. Bu aynı zamanda gizli hisseleri de (eki olarak $ olanları) ve hisseleri nereye işaret ettiğini gösterir.

İşte bir örnek:

C:\Users\tstmoss>net share

Share name   Resource                        Remark
-------------------------------------------------------------------------------
C$           C:\                             Default share
IPC$                                         Remote IPC
ADMIN$       C:\Windows                      Remote Admin
The command completed successfully.

Windows Server 2008'de , Başlat menüsünde Bilgisayar'a sağ tıklayın ve Yönet'i seçin veya Sunucu Yöneticisi'ni başlatın (varsayılan olarak, görev çubuğundaki başlangıç ​​menüsünün yanındaki ilk simge).

Gelen Sunucu Yöneticisi , genişletmek Roller sonra düğümünü Dosya Hizmetleri düğümünü. Paylaş ve Depolama Yönetimi'ne tıklayın . Ekranda iki sekme, Paylaşım ve Birimler gösterilecektir . Paylaşım sekmesi mevcut paylaşımları gösterir (yukarıdaki konsol çıktısı ile aynı). Bu arayüz, özellikleri / izinleri değiştirmek, paylaşımı durdurmak veya yenilerini oluşturmak gibi paylaşımlarla etkileşime girmenizi sağlar.

Umarım yardımcı olur.


7

Hızlı ve kirli bir liste için komut isteminden "NET SHARE" komutunu çalıştırın. Bu komutla ilgili tek sorun, düşünceli bir şekilde verileri sütunlara biçimlendirmesi ve potansiyel olarak uzun yolları kesmesidir.

Yaptırarak daha iyi hizmet alabilirsiniz

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

REGEDIT ile. İstediğiniz gibi verebilirsiniz.


4

My ComputerSimgesine sağ tıklayın ve seçin Manage.

Açılan pencerede, soldaki ağaçta etiketli simgeye bakın Shared Foldersve etiketli başka bir simge bulmak için genişletin Shares. Buraya tıklayın ve mevcut tüm paylaşımların bir listesini görmelisiniz.


0

Bir PowerShell örneği açın, bu işlevi ekleyin, ardından çalıştırın:

function Get-FileShare {
    [CmdletBinding()]
    param(
        [string] $Name = '%',

        [parameter(ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)]
        [string] $ComputerName = "$env:COMPUTERNAME"
    )
    Set-StrictMode -Version Latest

    $Name = $Name -replace "\*", "%"

    if ($Name -eq '%') {
        Get-WmiObject -Class Win32_Share -ComputerName $ComputerName
    }
    else {
        Get-WmiObject -Class Win32_Share -ComputerName $ComputerName -Filter "Name LIKE '$Name'"
    }
}

-1

\ servername, bilgisayarınızda sunucunun adını Çalıştır (pencere + R) tuşlarına ve ardından servis sağlayıcı tarafından verilen paylaşım klasörünün gösterme listesine yaz

Hawraz Abdulla


Bu doğru değildir ( \ SERVER yerine * \ ** SUNUCU) ya da bir cevap. Windows Gezgini listesi * yerel paylaşımları değil, uzak paylaşımları ve içinde $ olan adları bile hariç tutar. Ayrıca bir liste değil, bir ekran penceresi.
bjoster

-3

Bunu yukarıdakilerin tavsiyelerini kullanarak ve kendi çözümümü tasarlayarak denedim ...

Bu, diğer bilgisayarların paylarını ntwk üzerinden almanın bir yoludur - yalnızca bu bilgisayarın veya tek bir bilgisayarın paylarını değil

dos isteminde ...

NET GÖRÜNÜMÜ> C: \ TEMP \ SVRS.TXT

(DÜZENLE SVRS.TXT EDIT)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(İKİ ÇİFT KİŞİLİK DEĞİŞTİR)

(NET GÖRÜNTÜ )

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(BİRİNCİ HATTI SONRA TACK)

(/ ALL> C: \ TEMP \ SHARES.TXT)

NET VIEW COMPUTER1 /ALL > C:\TEMP\SHARES.TXT
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(SON HATTINDAN İKİNCİ HATTI SONRA TACK)

(/ ALL >> C: \ TEMP \ SHARES.TXT)

NET VIEW COMPUTER1 /ALL > C:\TEMP\SHARES.TXT
NET VIEW COMPUTER2 /ALL >> C:\TEMP\SHARES.TXT
NET VIEW COMPUTERX /ALL >> C:\TEMP\SHARES.TXT

(A .BAT DOSYA OLARAK DOSYA KAYDET)

(ÇİFT TARAFINDAN ÇİFT TIKLAYIN)

(C'NİZİ GÖR: \ TEMP \ SHARES.TXT DOSYA)

LMK benim çözümüm hakkında ne düşünüyorsun

'H

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.