Seite 1 von 1

Server im Netzwerk durchsuchen

Verfasst: Freitag 15. Februar 2008, 09:27
von FreddyFreddy
Ich versuche gerade, in unserer Domäne bestimmte Ordner zu durchsuchen, kann aber weder mit einem "absoluten" Pfad (bspw. \\ServerXY\ ) noch mit bekannter fester IP-Adresse (\\x.x.x.x\ ) ein brauchbares Ergebnis...

wollte dann, sobald ich Zugriff habe, per glob.glob(Pfad+"*.*") alle Elemente im jeweiligen Ordner als txt-Datei ausgeben lassen, diese Datei bleibt bei mir aber leer. Der Server hat leider keine freigegebenen Komponenten, die man als Netzlaufwerk verbinden könnte, sonst wäre das ja mit absolutem Pfad kein Problem...

Verfasst: Freitag 15. Februar 2008, 09:53
von rayo
Hi
Der Server hat leider keine freigegebenen Komponenten, die man als Netzlaufwerk verbinden könnte, sonst wäre das ja mit absolutem Pfad kein Problem...
Das heisst ja dass auf dem Server gar nichts freigegeben ist und somit kann das nicht funktionieren.

Gruss

Verfasst: Freitag 15. Februar 2008, 10:16
von FreddyFreddy
Keine Ordner, aber der Zugriff kann mittels "Ausführen" (benutze WinXP) trotzdem erfolgen, d.h. es müsste auch auf anderem Wege möglich sein...oder gibt es eine Möglichkeit sich mit Python unter einem anderen User an diesem Server einzuloggen?

Verfasst: Freitag 15. Februar 2008, 20:58
von Trundle
So irgendwie (ungetestet, benötigt die Win32-Extensions)

Code: Alles auswählen

import glob
import os.path
import win32netcon
import win32wnet

host = '\\\\localhost'
username = 'spam'
password = 'eggs'

win32wnet.WNetAddConnection2(win32netcon.RESOURCETYPE_ANY, None, host, None, username, password)
print glob.glob(os.path.join(host, 'freigabe', '*'))

Verfasst: Montag 18. Februar 2008, 15:49
von FreddyFreddy
perfekt, genau das habe ich gesucht! :D Vielen Dank!
Nun nur noch eine letzte Frage, ist das Programm auch Linux-Kompatibel oder funktioniert das win32all-Modul nicht auf Linux-Systemen? Falls nicht gibt es ein Linux-Äquivalent zu win32all?

Verfasst: Montag 18. Februar 2008, 17:15
von Leonidas
Nein, unter Linux wird auch kein SMB-Server und Client mitgebracht, dazu bräuchtest du Samba und das lässt sich ganz anders bedienen. Oder du nimmst NFS.