Die Antwort muss Winexe verwenden.
Ich verwende winexe (unter Linux), um eine Samba-Freigabe auf einem Remote-Windows 7 mit dem folgenden Befehl zu mounten:
./bin/winexe -U <user>%<password> //<ip> "cmd.exe /c net use x: \\<ip>\share <password> /user:<user>"
Das gibt mir:
System error 67 has occurred. The network name cannot be found.
Aber wenn ich das mache:
./bin/winexe -U <user>%<password> //<ip> "cmd.exe"
Und dann geben Sie in der Eingabeaufforderung, die ich auf meinem Linux-Rechner angezeigt bekomme, Folgendes ein:
"net use x: \\<ip>\share <password> /user:<user>""
Es funktioniert einwandfrei. Wie kann ich es in einer Zeile wie meinen ersten Befehl zum Laufen bringen?
Antwort1
Sie können so etwas in Linux versuchen
mount -t cifs -o username=your_name,password=your_pass //192.168.1.1/shared_path /mnt/mount_point
Antwort2
Wie von Zoredache vorgeschlagen, \
mussten Zeichen maskiert werden.
Der richtige Befehl müsste lauten:
./bin/winexe -U <username>%<password> //<ip> "cmd.exe /c net use x: \\\\<ip>\\share /user:<user> <password>"