it-swarm-ru.tech

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

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

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

Спасибо!

69
Rune Jacobsen

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

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

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

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

36
Benoit

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

22
ThatGraemeGuy

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

В PowerShell:

gwmi -class Win32_Share

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

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

17
Richard

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

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

Вот пример:

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

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

11
Bil Simser

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

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

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

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

7
Evan Anderson

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

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

4
Joel Coel

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