La respuesta tiene que usar winexe.
Estoy usando winexe (en Linux) para montar un recurso compartido de samba en un sistema remoto de Windows 7 con el siguiente comando:
./bin/winexe -U <user>%<password> //<ip> "cmd.exe /c net use x: \\<ip>\share <password> /user:<user>"
Esto me da:
System error 67 has occurred. The network name cannot be found.
Pero cuando hago esto:
./bin/winexe -U <user>%<password> //<ip> "cmd.exe"
Y luego continúe ingresando en la línea de comandos que aparece en mi máquina Linux.
"net use x: \\<ip>\share <password> /user:<user>""
Funciona muy bien. ¿Cómo puedo hacer que esto funcione en una línea como mi primer comando?
Respuesta1
Puedes probar algo como esto en Linux.
mount -t cifs -o username=your_name,password=your_pass //192.168.1.1/shared_path /mnt/mount_point
Respuesta2
Como sugirió Zoredache, \
era necesario escapar de los caracteres.
El comando correcto debería ser:
./bin/winexe -U <username>%<password> //<ip> "cmd.exe /c net use x: \\\\<ip>\\share /user:<user> <password>"