A resposta tem que usar winexe.
Estou usando o winexe (no Linux) para montar um compartilhamento de samba em um Windows 7 remoto com o seguinte comando:
./bin/winexe -U <user>%<password> //<ip> "cmd.exe /c net use x: \\<ip>\share <password> /user:<user>"
Isso me dá:
System error 67 has occurred. The network name cannot be found.
Mas quando eu faço isso:
./bin/winexe -U <user>%<password> //<ip> "cmd.exe"
E então continue a entrar no prompt da linha de comando que recebi na minha máquina Linux
"net use x: \\<ip>\share <password> /user:<user>""
Funciona muito bem. Como posso fazer isso funcionar em uma linha como meu primeiro comando?
Responder1
Você pode tentar algo assim no Linux
mount -t cifs -o username=your_name,password=your_pass //192.168.1.1/shared_path /mnt/mount_point
Responder2
Conforme sugerido por Zoredache, os caracteres \
precisavam ser escapados.
O comando correto deveria ser:
./bin/winexe -U <username>%<password> //<ip> "cmd.exe /c net use x: \\\\<ip>\\share /user:<user> <password>"