Frage

Angenommen, ich habe Zugang zu einem SMB-Server an IP 1.2.3.4, wie kann ich die Liste der verfügbaren Aktien bestimmen?

Windows Explorer kann es tun, wenn ich einen UNC-Pfad eingeben \\ 1.2.3.4 \ - aber Eingabeaufforderung "dir \\ 1.2.3.4 \" schlägt fehl

Ich habe die übliche Findfirstfile versucht / Suche nennt -., Die ich erfolgreich die Dateien und Verzeichnisse auf jeder Aktie, um zu lesen, aber sie funktionieren nicht direkt auf dem Server root

Im Idealfall, ich brauche etwas, das weiter für XP funktioniert.

Edit: Ich mag diese programmatisch tun, anstatt von der Kommandozeile. Umleiten und Parsen der Ausgabe von ‚net view 1.2.3.4‘ funktionieren würde, aber ich bin auf der Suche ideal für eine API für diesen Job.

War es hilfreich?

Lösung

Nach der Dokumentation gibt es eine NetShareEnum und eine WNetEnumResource Funktion.

Andere Tipps

net view \\ 1.2.3.4

Schauen Sie sich http://www.ss64.com/nt/net_share.html

Edit: Wenn Sie dies programmatisch tun wollen, es sieht aus wie NetShareEnum funktionieren würde.

Es scheint, Sie WMI verwenden können, um diese Informationen zu erhalten. Prüfen Sie diesen Beitrag für einige nette Powershell-Tutorials, die jetzt zeigen die Win32_Share WMI verwenden Objekt.

Nie WMI (nicht nativ installiert)
Verwenden Sie Win32-API-Aktien aufzuzählen, veröffentlicht millionenfach auf Google-Gruppen (win32)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top