Domanda

Si supponga che ho accesso a un server SMB a IP 1.2.3.4, come posso determinare l'elenco delle azioni disponibili?

Esplora risorse di Windows può farlo quando entro in un percorso UNC \\ 1.2.3.4 \ - ma Prompt dei comandi "dir \\ 1.2.3.4 \" fallisce

Ho provato il solito FindFirstFile / TrovaSuccessivo chiama -. Che io uso con successo per leggere i file e le directory su ogni azione, ma non lavorare direttamente sul server root

Idealmente, ho bisogno di qualcosa che funziona per XP in poi.

Modifica che voglio fare questo programatically, piuttosto che dalla linea di comando. Riorientare e l'analisi l'output di 'net view 1.2.3.4' avrebbe funzionato, ma sto idealmente alla ricerca di un'API per questo lavoro.

È stato utile?

Soluzione

Secondo la documentazione c'è una NetShareEnum e WNetEnumResource funzione.

Altri suggerimenti

net view \\ 1.2.3.4

http://www.ss64.com/nt/net_share.html

Edit: Se si vuole fare questo a livello di codice, sembra che NetShareEnum avrebbe funzionato.

Sembra è possibile utilizzare WMI per ottenere queste informazioni. Controllare questo post per alcuni tutorial PowerShell accurati che mostrano ora di utilizzare la Win32_Share WMI oggetto.

Non utilizzare WMI (non installato in modo nativo)
Utilizzare API Win32 per enumerare azioni, ha registrato milioni di volte su Google Gruppi (win32)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top