Seite 1 von 1

Netzlaufwerk verbinden

Verfasst: Dienstag 20. September 2005, 12:48
von Mawilo
Hallo,

ich möchte mit einem Pythonscript mehrere Netzlaufwerke auf einen W2k-Rechner verbinden.
Gebe ich in die Eingabeaufforderung den Befehl net use H: \\Server\Ordner Passwort /user:username ein, so wird das Laufwerk verbunden. Wenn ich im Script

Code: Alles auswählen

os.system('net use H: \\Server\Ordner Passwort /user:username')
verwende, so passiert nix. Es erscheint für den Bruchteil einer Sekunde die Eingabeaufforderung (das ist bei os.system normal) Es erscheint aber auch keine Fehlermeldung.

Hat jemand einen Tip für mich?

Stephan

Verfasst: Dienstag 20. September 2005, 13:54
von Leonidas
Du müsstest

Code: Alles auswählen

os.system('net use H: \\\\Server\\Ordner Passwort /user:username')
# oder
os.system(r'net use H: \\Server\Ordner Passwort /user:username')
nutzen, da dein String Backslashes enhält, die sonst escaped würden.

Alternativ kannst du mit pywin32 vermutlich auch direkt Netzwerklaufwerke verbinden und bekommst die Fehlermeldungen in verarbeitbarerer Form.

Verfasst: Dienstag 20. September 2005, 14:12
von Mawilo
Danke :D

das 'r' im String hat schon geholfen.

Stephan

Verfasst: Dienstag 27. September 2005, 14:11
von Michael
Hallo,
ich habe das selbe ausprobiert.

Code: Alles auswählen

os.system('net use P: \\192.168.25.212 PW /user:root')
Ich bekomme immer den Wert 2 zurück.

Weis jemand was daran falsch ist?

Gruss Michael

Edit (Leonidas): Code in Python-Tags gesetzt.

Verfasst: Dienstag 27. September 2005, 15:17
von jens
Ich würde /savecred verwenden... Dann mußt du das Passwort nur einmal eingeben, und danach merkt es sich Windows... d.h. das machst du einmal per Hand auf der Console, dann braust du in deinem Skript kein Passwort mehr unter zu bringen ;)

Verfasst: Dienstag 27. September 2005, 15:17
von Leonidas
Ja, die Syntax des net use Befehls ist einfach falsch.

Sie lautet:

Code: Alles auswählen

net use LAUFWERK: \\SERVER\FREIGABENAME PASSWORT /user:USERNAME
Du hast aber den Freigabenamen vergessen.

Verfasst: Mittwoch 28. September 2005, 02:49
von Joghurt
Und weder die Backslashes escaped noch einen raw-String (r'') benutzt. Wurde ja auch nur vorher gepostet :wink: