Вопрос: Как получить список общих каталогов на локальном сервере Windows?


Если у меня есть сервер Windows (обычно 2000, 2003 или 2008), есть ли простой способ перечислить все локальные каталоги, общие на этом сервере?

Я могу найти свои ресурсы достаточно легко, но мне бы очень хотелось найти локальные каталоги, которые они представляют на диске.

Благодаря!


61
2018-06-02 12:50


Источник




Ответы:


Вы можете перейти в управление компьютером (щелкните правой кнопкой мыши мой компьютер, выберите «Управление»), разверните узел «Общие папки» и просмотрите список всех разделов, подключенных сеансов и открытых файлов.

Для W2K8 вы делаете это в диспетчере серверов: Роли -> Файловые службы -> Управление ресурсами и хранилищами; вкладку «Акции» в центре окна.

Для перечисления акций удаленных серверов обратите внимание, что имя файла svr_name NET VIEW будет отображаться только для пользователей, а не для admin или скрытых. Добавление / 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.

88
2018-06-02 12:52



Спасибо за скриншот. В будущем вы также должны набросать и описать, как добраться до того, что вы публикуете, на случай, если в будущем картина не будет доступна. - SQLChicken
Вы говорите, что он связан с другим сайтом или чем-то еще. Он загрузил фотографию это сайт ... поэтому, конечно, он будет доступен в будущем. - Austin ''Danger'' Powers
Для записей: изображение было размещено на ImageShack, и на сегодняшний день оно недоступно. - Massimo
Это вводит в заблуждение; в то время как GUI-решение работает, когда идет CLI net share следует использовать для отображения общего доступа на локальном сервере и соответствующих физических путей (которые net view не отображается). - Massimo
@Massimo ваш комментарий вводит в заблуждение. Мое предложение состояло в том, чтобы использовать Net View для включения удаленных акций. Net Share не будет перечислять удаленные доли и поэтому не может быть использован для этого. Если вы смотрите на локальную машину, то да, Net Share - лучший вариант, но он недоступен удаленно. - Sam Cogan


В командной строке вы можете использовать команду «net share». Он будет печатать таблицу со списком имен акций, ресурса и необязательного примечания.


33
2018-06-02 13:00





net share из командной строки дадут вам имя и путь к ресурсу. Если вам нужно что-то более продвинутое, вы можете запросить WMI с помощью VBScript или PowerShell.


19
2018-06-02 12:57





Используйте WMI: Win32_Share.

В PowerShell:

gwmi -class Win32_Share

Это также включает в себя предоставленные системой акции и будет работать удаленно.

Конечным объектом Path является локальный путь.


15
2018-06-02 12:57



чтобы получить это с компьютера, отличного от того, на котором вы добавили команду «имя_компьютера». Это может быть очень удобно, если вы хотите получить акции по всему множеству компьютеров. Не забывайте, что вы можете сбросить их в csv для дальнейшей обработки и много другого удовольствия от PowerShell. - flickerfly


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

Как упоминалось выше, откройте командной строки и тип чистая доля, Вероятно, это самый простой способ узнать, какие акции доступны. Это также покажет скрытые акции (те, у которых $ как суффикс) и на что указывает доля.

Вот пример:

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 щелкните правой кнопкой мыши компьютер в Начало меню и выберите управлять, или запустить Менеджер сервера (по умолчанию первый значок рядом со стартовым меню на панели задач).

в Менеджер сервера, разверните Роли узла, затем разверните Файловые службы узел. Нажмите на Управление запасами и хранением, На дисплее отобразятся две вкладки, Акции а также тома, На вкладке «Акции» отображаются существующие вами акции (такие же, как и выходные данные консоли). Этот интерфейс позволяет вам взаимодействовать с общим ресурсом, например, изменять свойства / разрешения, останавливать общий ресурс или создавать новые.

Надеюсь, это поможет.


8
2018-01-23 13:51





Для быстрого и грязного списка из командной строки выполните команду «NET SHARE». Единственная проблема с этой командой заключается в том, что она задумчиво форматирует данные в столбцы и потенциально отключает длинные пути.

Вам может быть лучше, если вы

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

с REGEDIT. Вы можете экспортировать это как угодно.


5
2018-06-02 12:53





Щелкните правой кнопкой мыши My Computer значок и выберите Manage,

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


3
2018-06-02 12:55





Откройте экземпляр 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
2017-12-30 15:34





Я пробовал это, используя советы из всего вышеизложенного и разработав собственное решение ...

Это способ получить акции всех ДРУГИХ компьютеров на ntwk - не только доли ЭТОГО компьютера или одного компьютера

в приглашении dos ...

NET VIEW> C: \ TEMP \ SVRS.TXT

(THEN EDIT SVRS.TXT) (СМОТРИТЕ СКАЗАТЬ КАК ЭТО:

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(ЗАМЕНИТЕ ДВОЙНЫЕ РЕЗЕРВЫ)

(NET VIEW)

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

(ТЕКСТ НА КОНЕЦ ВТОРОЙ ЛИНИИ ЧЕРЕЗ ПОСЛЕДНЮЮ ЛИНИЮ)

(/ 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

(СОХРАНИТЬ, ЧТО ФАЙЛ КАК ФАЙЛ .BAT)

(ДВОЙНОЙ КЛИК, ЧТО. БАТ ФАЙЛ)

(ПРОСМОТРИТЕ СВОЙ C: \ TEMP \ SHARES.TXT FILE)

LMK, что вы думаете о моем решении, - обозревате все шапки

ЧАС


-3
2018-04-11 16:54