Як я можу отримати список спільних каталогів на локальному сервері Windows?


69

Якщо у мене є сервер Windows (як правило, 2000, 2003 або 2008), чи є простий спосіб перерахувати всі локальні каталоги, якими спільно користуватися на цьому сервері?

Я можу знайти самі акції досить легко, але я хотів би швидко знайти локальні каталоги, які вони представляють на диску.

Дякую!

Відповіді:


93

Ви можете перейти до управління комп’ютером (клацніть правою кнопкою миші мій комп'ютер, виберіть керування), розгорніть вузол «Спільні папки» та побачити список усіх спільних ресурсів, підключених сеансів та відкритих файлів.

Для W2K8 ви робите це в Менеджері серверів: Ролі -> Файлові послуги -> Управління обміном і зберіганням; вкладка "Долі" в центрі вікна.

Для переліку загальних ресурсів віддалених серверів зауважте, що NET VIEW svr_name відображатиме лише загальні користувацькі папки, без адміністратора чи прихованих спільних ресурсів. Додавання перемикача / all в кінці покаже ці інші (для W2K8).

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
Дякуємо за скріншот. Надалі слід також окреслити та описати, як саме дістатись до того, що ви розміщуєте, лише на випадок, якщо картинка в майбутньому не буде доступною.
SQLChicken

Ви звучите так, ніби він пов’язаний з іншим сайтом чи іншим. Він завантажив картинку на цей сайт ... так що, звичайно, вона буде доступна в майбутньому.
Остін 'Небезпека' Повноваження

3
Для записів: зображення розміщено на ImageShack, і на сьогоднішній день воно недоступне.
Массімо

3
Це вводить в оману; поки рішення графічного інтерфейсу працює, під час переходу CLI net shareслід використовувати, щоб показати, що поділяється на локальному сервері та відповідні фізичні шляхи (що net viewне відображається).
Массімо

1
@Massimo ваш коментар вводить в оману. Моя пропозиція полягала в тому, щоб використовувати Net View для розміщення віддалених акцій. Net Share не відображатиме список віддалених спільних ресурсів, тому їх не можна використовувати. Якщо ви дивитесь на локальну машину, то так, Net Share - кращий варіант, але він не доступний віддалено.
Сем Коган

36

У командному рядку ви можете скористатися командою "net share". Він надрукує таблицю зі списком імені спільного доступу, ресурсу та необов'язкового зауваження.


22

net shareз командного рядка дасть вам назву спільного доступу та шлях. Якщо вам потрібно щось більш просунуте, ви можете запитувати WMI за допомогою VBScript або PowerShell.


17

Використовуйте WMI: Win32_Share.

В PowerShell:

gwmi -class Win32_Share

Сюди також належать надані системою акції та працюватимуть віддалено.

Властивість шляху отриманого об'єкта - це локальний шлях.


2
щоб отримати це з комп'ютера, відмінного від того, на якому ви знаходитесь, додайте в команду "-ім'я комп'ютерного імені". Це може бути дуже зручно, якщо ви хочете отримати акції у цілому ряді машин. Не забувайте, що ви можете скинути їх у csv для подальшої обробки та безлічі інших веселих благ PowerShell.
мерехтіння

10

Для ясності (оскільки не очевидно, де знайти список акцій у графічному інтерфейсі)

Як згадували люди, відкрийте командний рядок і введіть чисту частку . Це, мабуть, найпростіший спосіб дізнатися, які акції доступні. Це також покаже приховані акції (ті, у яких $ є суфіксом) та де вказує акція.

Ось приклад:

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 або клацніть правою кнопкою миші на « Комп’ютер» у меню « Пуск » та виберіть « Керувати» , або запустіть « Менеджер серверів» (за замовчуванням перший значок поруч із меню «Пуск» на панелі завдань).

У диспетчері серверів розгорніть вузол Roles , а потім розгорніть вузол File Services . Натисніть на загальних ресурсах і сховища . На дисплеї відображатимуться дві вкладки, " Спільні" та " Томи" . На вкладці "Shares" відображаються наявні спільні папки (те саме, що і вихід консолі вище). Цей інтерфейс дозволяє вам взаємодіяти із спільною часткою, як-от зміна властивостей / дозволів, зупинка спільного доступу або створення нових.

Сподіваюся, що це допомагає.


7

Для швидкого та брудного списку з командного рядка виконайте "NET SHARE". Єдина проблема з цією командою полягає в тому, що вона продумано форматує дані в стовпці і потенційно обрізає довгі шляхи.

Можливо, вам краще послужити, роблячи в

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

з REGEDIT. Ви можете експортувати це за бажанням.


4

Клацніть правою кнопкою миші на My Computerзначку та виберіть Manage.

У вікні, що відкриється, погляньте на дерево зліва на позначку з позначкою Shared Foldersі розгорніть її, щоб знайти ще одну піктограму Shares. Натисніть тут, і ви побачите список усіх поточних акцій.


0

Відкрийте екземпляр PowerShell, додайте цю функцію та запустіть її:

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

\ ім'я сервера запишіть ім'я сервера на комп’ютері у команду Виконати (вікно + R), а потім його список показів папки спільного доступу, наданий сервісом

Хавраз Абдулла


Це не є правильним ( * \ ** SERVER замість \ SERVER), ні відповідь. Провідник Windows не перелічує * локальних спільних ресурсів, а віддалених і навіть виключає імена з $. Крім того, це не список, а вікно відображення.
bjoster

-3

Я спробував це, скориставшись порадами з усього вищесказаного та розробивши власне рішення ...

Це спосіб отримати частки всіх ІНШИХ комп’ютерів на ntwk - не лише акцій ЦЕГО комп’ютера чи одного комп’ютера

у дос-підказці ...

NET VIEW> C: \ TEMP \ SVRS.TXT

(ТОГО ЕДИТИВАТИ SVRS.TXT) (ДИВІТЬСЯ ШТУФТ ПОДОБИТИ ЦЕ :)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(ЗАМІНІТЬ ДВОЙНІ КОШКИ З)

(ПЕРЕГЛЯД НЕТИ)

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(ВІДКРИТИ НА КІНЦІ ПЕРШОЇ ЛІНІЇ)

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

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

.

(/ ВСІ >> 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

(Збережіть цей файл, як файл .BAT)

(ДВОЙНИЙ КЛІК, ЩО ФАЙЛ. BAT)

(ПЕРЕГЛЯД СВОЮ С: \ TEMP \ SHARES.TXT FILE)

LMK, що ви думаєте про моє рішення - про всі шапки

Н

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.