Назад | Перейти на главную страницу

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

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

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

Спасибо!

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

Для 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.

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

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

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

В PowerShell:

gwmi -class Win32_Share

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

Свойство Path результирующего объекта является локальным путем.

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

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

Вот пример:

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

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

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

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

Возможно, вам будет лучше работать в

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

с REGEDIT. Вы можете экспортировать это по желанию.

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

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

Откройте экземпляр 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'"
    }
}

\ servername введите имя сервера на вашем компьютере в Run (окно + R), затем его список отображения общей папки, предоставленный службой

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

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

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

в командной строке ...

ВИД СЕТИ> C: \ TEMP \ SVRS.TXT

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

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

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

(ВИД СЕТИ)

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

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

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

(ПРОСМОТРЕТЬ ВАШ ФАЙЛ C: \ TEMP \ SHARES.TXT)

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

ЧАС