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
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