sviluppo-web-qa.it

Come posso ottenere un elenco di directory condivise sul server Windows locale?

Se ho un server Windows (in genere 2000, 2003 o 2008), esiste un modo semplice per elencare tutte le directory locali condivise su quel server?

Riesco a trovare le stesse condivisioni abbastanza facilmente, ma mi piacerebbe un modo rapido per trovare le directory locali che rappresentano su disco.

Grazie!

69
Rune Jacobsen

È possibile accedere alla gestione del computer (fare clic con il pulsante destro del mouse sul mio computer, selezionare Gestisci), espandere il nodo Cartelle condivise e visualizzare un elenco di tutte le condivisioni, sessioni connesse e file aperti.

Per W2K8, invece, eseguire questa operazione in Server Manager: Ruoli -> Servizi file -> Gestione condivisione e archiviazione; la scheda Condivisioni al centro della finestra.

Per elencare le condivisioni di server remoti, notare che NET VIEW svr_name mostrerà solo condivisioni utente, nessun amministratore o condivisioni nascoste. L'aggiunta dell'opzione/all alla fine mostrerà questi altri (per 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

Da un prompt della riga di comando, è possibile utilizzare il comando "net share". Stampa una tabella con l'elenco del nome della condivisione, della risorsa e un'osservazione facoltativa.

36
Benoit

net share da un prompt dei comandi ti darà il nome e il percorso della condivisione. Se hai bisogno di qualcosa di più avanzato, puoi eseguire una query su WMI utilizzando VBScript o PowerShell.

22
ThatGraemeGuy

Usa WMI: Win32_Share.

In PowerShell:

gwmi -class Win32_Share

Ciò include anche le condivisioni fornite dal sistema e funzionerà in remoto.

La proprietà Path dell'oggetto risultante è il percorso locale.

17
Richard

Per un po 'di chiarezza (poiché non è ovvio dove trovare l'elenco delle condivisioni nella GUI)

Come menzionato, apri un prompt dei comandi e digita quota netta. Questo è probabilmente il modo più semplice per vedere quali condivisioni sono disponibili. Questo mostrerà anche le condivisioni nascoste (quelle con $ come suffisso) e dove punta la condivisione.

Ecco un esempio:

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.

Su Windows Server 2008, fare clic con il pulsante destro del mouse su Computer nel menu Start e selezionare Manage oppure avviare Server Manager (per impostazione predefinita, la prima icona accanto al menu di avvio nella barra delle attività).

Nel Server Manager, espandere il nodo Ruoli, quindi espandere il nodo Servizi file. Fare clic su Gestione condivisione e archiviazione. Il display mostrerà due schede, Azioni e Volumi. La scheda Condivisioni mostra le condivisioni esistenti (uguale all'output della console sopra). Questa interfaccia consente di interagire con la condivisione come modificare proprietà/autorizzazioni, interrompere la condivisione o crearne di nuove.

Spero che aiuti.

11
Bil Simser

Per un elenco rapido, da un prompt dei comandi eseguire "NET SHARE". L'unico problema con questo comando è che formatta attentamente i dati in colonne e potenzialmente interrompe i percorsi lunghi.

Potresti essere meglio servito facendo a

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Shares

con REGEDIT. Puoi esportarlo come desiderato.

7
Evan Anderson

Fai clic con il tasto destro sul tuo My Computer icona e scegli Manage.

Nella finestra che si apre, cerca nella struttura a sinistra l'icona con l'etichetta Shared Folders ed espanderlo per trovare un'altra icona etichettata Shares. Fai clic qui e dovresti visualizzare un elenco di tutte le condivisioni correnti.

4
Joel Coel

Apri un'istanza di PowerShell, aggiungi questa funzione, quindi eseguila:

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