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!
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.
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.
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.
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.
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.
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.
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.
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'"
}
}