it-swarm.asia

Yerel Windows sunucusundaki paylaşılan dizinlerin listesini nasıl edinebilirim?

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

Paylaşımları yeterince kolay bulabilirim, ancak diskte temsil ettikleri yerel dizinleri bulmanın hızlı bir yolunu isterim.

Teşekkürler!

69
Rune Jacobsen

Bilgisayar yönetimine girebilir (bilgisayarıma sağ tıklayabilir, yönetmeyi 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 Sunucu Yöneticisi'nde yaparsınız: Roller -> Dosya Hizmetleri -> Paylaşım ve Depolama Yönetimi; pencerenin ortasındaki Paylaşımlar sekmesini tıklayın.

Uzak sunucuların paylaşımlarını listelemek için NET VIEW svr_name'in yalnızca kullanıcı paylaşımlarını göstereceğini, yönetici veya gizli paylaşım olmadığını göstereceğini unutmayın. Sonuna/all anahtarının eklenmesi bu 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.
94
Sam Cogan

Komut satırı İsteminden "net share" komutunu kullanabilirsiniz. Paylaşım adının, kaynağın ve isteğe bağlı bir not listesinin bulunduğu bir tablo yazdırır.

36
Benoit

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

22
ThatGraemeGuy

WMI kullanın: Win32_Share.

PowerShell'de:

gwmi -class Win32_Share

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

Sonuçta ortaya çıkan nesnenin Path özelliği yerel yoldur.

17
Richard

Açıklık getirmek için (GUI'deki paylaşımların listesini nerede bulacağı açık değildir)

İnsanların belirttiği gibi, bir komut İstemi açın ve net share yazın. Bu muhtemelen hangi paylaşımların mevcut olduğunu görmenin en kolay yoludur. Bu ayrıca gizli paylaşımları (son ek olarak $ olanları) ve paylaşımın 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 öğesine sağ tıklayın ve Yönet öğesini seçin veya Sunucu Yöneticisi (varsayılan olarak, görev çubuğundaki başlat menüsünün yanındaki ilk simge).

Sunucu Yöneticisi içinde Roller düğümünü genişletin, ardından Dosya Hizmetleri düğümünü genişletin. Paylaşım ve Depolama Yönetimi seçeneğine tıklayın. Ekranda iki sekme gösterilir, Paylaşımlar ve Hacimler. Paylaşımlar sekmesi mevcut paylaşımları gösterir (yukarıdaki konsol çıktısıyla aynı). Bu arayüz özellikleri/izinleri değiştirmek, paylaşımı durdurmak veya yenilerini oluşturmak gibi paylaşımla etkileşime girmenizi sağlar.

Umarım yardımcı olur.

11
Bil Simser

Hızlı ve kirli bir liste için komut isteminden "NET SHARE" komutunu yürütün. Bu komutla ilgili tek sorun, verileri dikkatlice sütunlara formatlaması ve potansiyel olarak uzun yolları kesmesidir.

Adresinden daha iyi hizmet alabilirsiniz

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

rEGEDIT ile. Bunu istediğiniz gibi dışa aktarabilirsiniz.

7
Evan Anderson

My Computer simgesini seçin ve Manage öğesini seçin.

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

4
Joel Coel

Bir PowerShell örneği açın, bu işlevi ekleyin ve ç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'"
    }
}
0
doer