Como posso obter uma lista de diretórios compartilhados no servidor Windows local?


69

Se eu tiver um servidor Windows (normalmente 2000, 2003 ou 2008), existe uma maneira simples de listar todos os diretórios locais compartilhados nesse servidor?

Posso encontrar os compartilhamentos facilmente, mas adoraria uma maneira rápida de encontrar os diretórios locais que eles representam no disco.

Obrigado!

Respostas:


93

Você pode acessar o gerenciamento do computador (clique com o botão direito do mouse em meu computador, selecione gerenciar), expanda o nó Pastas compartilhadas e veja uma lista de todos os compartilhamentos, sessões conectadas e arquivos abertos.

Para o W2K8, você faz isso no Gerenciador do Servidor: Funções -> Serviços de Arquivo -> Gerenciamento de Compartilhamento e Armazenamento; a guia Compartilhamentos no centro da janela.

Para listar compartilhamentos de servidores remotos, observe que o NET VIEW svr_name mostrará apenas compartilhamentos de usuários, nenhum administrador ou compartilhamentos ocultos. Adicionar a opção / all no final mostrará essas outras (para 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
Obrigado pela captura de tela. No futuro, você também deve descrever e descrever exatamente como chegar ao que está publicando, caso a foto não esteja disponível no futuro.
precisa saber é o seguinte

Você faz parecer que ele vinculou a outro site ou algo assim. Ele enviou uma foto para este site ... então é claro que estará disponível no futuro.
Austin '' Danger '' Powers

3
Para os registros: a imagem estava hospedada no ImageShack e, atualmente, não está disponível.
Massimo

3
Isso é enganoso; enquanto a solução da GUI funcionar, a CLI ao acessar net sharedeve ser usada para mostrar o que é compartilhado no servidor local e os caminhos físicos correspondentes (o que net viewnão aparece).
Massimo

11
@Massimo, seu comentário é enganador. Minha sugestão foi usar o Net View para listar compartilhamentos remotos. O compartilhamento líquido não listará compartilhamentos remotos e, portanto, não pode ser usado para isso. Se você estiver olhando para a máquina local, sim, o Net Share é uma opção melhor, mas não está disponível remotamente.
Sam Cogan

36

Em um prompt de linha de comando, você pode usar o comando "net share". Irá imprimir uma tabela com a lista do nome do compartilhamento, o recurso e uma observação opcional.


22

net shareem um prompt de comando fornecerá o nome e o caminho do compartilhamento. Se você precisar de algo mais avançado, poderá consultar o WMI usando o VBScript ou o PowerShell.


17

Use WMI: Win32_Share.

No PowerShell:

gwmi -class Win32_Share

Isso também inclui os compartilhamentos fornecidos pelo sistema e funcionará remotamente.

A propriedade Path do objeto resultante é o caminho local.


2
Para obter isso de um computador diferente daquele em que você está, adicione "-computername name" ao comando. Isso pode ser realmente útil se você deseja obter os compartilhamentos em várias máquinas. Não esqueça que você pode despejá-los em um CSV para processamento adicional e muitas outras vantagens divertidas do PowerShell.
Flickerfly 26/12/12

10

Para maior clareza (como não é óbvio onde encontrar a lista de compartilhamentos na GUI)

Como as pessoas mencionaram, abra um prompt de comando e digite net share . Essa é provavelmente a maneira mais fácil de ver quais compartilhamentos estão disponíveis. Isso também mostrará compartilhamentos ocultos (aqueles com $ como sufixo) e para onde o compartilhamento aponta.

Aqui está um exemplo:

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.

No Windows Server 2008, clique com o botão direito do mouse em Computador no menu Iniciar e selecione Gerenciar ou inicie o Gerenciador do Servidor (por padrão, o primeiro ícone ao lado do menu Iniciar na barra de tarefas).

No Gerenciador do Servidor , expanda o nó Funções e expanda o nó Serviços de Arquivo . Clique em Gerenciamento de compartilhamento e armazenamento . O visor mostrará duas guias, Compartilhamentos e Volumes . A guia Compartilhamentos mostra os compartilhamentos existentes (iguais à saída do console acima). Essa interface permite que você interaja com o compartilhamento, como alterar propriedades / permissões, interromper o compartilhamento ou criar novos.

Espero que ajude.


7

Para uma lista rápida e suja, em um prompt de comando, execute "NET SHARE". O único problema com esse comando é que ele formata cuidadosamente os dados em colunas e potencialmente corta caminhos longos.

Você pode estar melhor servido fazendo em

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

com REGEDIT. Você pode exportar isso conforme desejado.


4

Clique com o botão direito no seu My Computerícone e escolha Manage.

Na janela que se abre, procure na árvore à esquerda o ícone rotulado Shared Folderse expanda-o para encontrar outro ícone rotulado Shares. Clique aqui e você deverá ver uma lista de todos os compartilhamentos atuais.


0

Abra uma instância do PowerShell, adicione esta função e execute-a:

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

\ servername escreva o nome do servidor no seu computador em Executar (janela + R) e, em seguida, a lista de pastas de compartilhamento mostrada por servir

Hawraz Abdulla


Isso não está correto ( * \ ** SERVER em vez de \ SERVER) nem uma resposta. O Windows Explorer lista não * compartilhamentos locais, mas compartilhamentos remotos e até exclui nomes com $. Além disso, não é uma lista, mas uma janela de exibição.
bjoster 10/04

-3

Eu tentei isso usando o conselho de todos os itens acima e desenvolvendo minha própria solução ...

Esta é uma maneira de obter os compartilhamentos de todos os OUTROS computadores no ntwk - não apenas os compartilhamentos deste computador ou de um único computador

em um dos prompt ...

NET VIEW> C: \ TEMP \ SVRS.TXT

(ENTÃO EDITE SVRS.TXT) (VEJA MATERIAL ASSIM COMO ESTE :)

\\COMPUTER1
\\COMPUTER2
\\COMPUTERX

(SUBSTITUA AS BARRAS DUPLAS COM)

(VISTA NET)

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(ADESIVO NO FIM DA PRIMEIRA LINHA)

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

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

(ADESIVO NO FIM DA SEGUNDA LINHA ATRAVÉS DA ÚLTIMA LINHA)

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

(SALVE ESSE ARQUIVO COMO UM ARQUIVO .BAT)

(CLIQUE DUPLO NO ARQUIVO .BAT)

(VEJA SEU ARQUIVO C: \ TEMP \ SHARES.TXT)

LMK o que você acha da minha solução -Desculpe todos os limites

H

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.