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

61

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

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

Obrigado!

    
por Rune Jacobsen 02.06.2009 / 12:50

9 respostas

88

Você pode entrar no 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 arquivos - > 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 compartilhamento administrativo ou oculto. Adicionando o interruptor / all no final irá mostrar esses outros (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.
    
por 02.06.2009 / 12:52
35

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

    
por 02.06.2009 / 13:00
21

net share de 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.

    
por 02.06.2009 / 12:57
16

Use o 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.

    
por 02.06.2009 / 12:57
9

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

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

Veja 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 de Servidores (por padrão, o primeiro ícone ao lado do menu Iniciar na barra de tarefas).

No Gerenciador de Servidores , expanda o nó Funções e, em seguida, expanda o nó Serviços de Arquivos . Clique em Gerenciamento de compartilhamento e armazenamento . A exibição mostrará duas guias, Compartilhamentos e Volumes . A guia Compartilhamentos mostra os compartilhamentos existentes (o mesmo que a 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.

    
por 23.01.2013 / 13:51
6

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

Você pode ser mais bem atendido ao fazer

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

com REGEDIT. Você pode exportar isso conforme desejado.

    
por 02.06.2009 / 12:53
3

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

Na janela que é aberta, procure na árvore à esquerda o ícone com o nome Shared Folders e expanda-o para encontrar outro ícone com o nome Shares . Clique aqui e você verá uma lista de todos os compartilhamentos atuais.

    
por 02.06.2009 / 12:55
-1

Abra uma instância do PowerShell, adicione essa 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'"
    }
}
    
por 30.12.2015 / 15:34
-3

Eu tentei isso usando o conselho de todos os itens acima e planejando 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

no prompt de um dossiês ...

NET VIEW > C: \ TEMP \ SVRS.TXT

(ENTÃO EDITAR SVRS.TXT) (VEJA MESMO ASSIM:)

\COMPUTER1
\COMPUTER2
\COMPUTERX

(SUBSTITUIR OS BACKSLASHES DUPLOS COM)

(NET VIEW)

NET VIEW COMPUTER1
NET VIEW COMPUTER2
NET VIEW COMPUTERX

(ENCERAR NO FIM DA PRIMEIRA LINHA)

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

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

(ENGATE NO FINAL 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

(salvar esse arquivo como um arquivo .bat)

(DUPLO CLIQUE NO ARQUIVO .BAT)

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

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

H

    
por 11.04.2015 / 16:54