Ответ: необходимо использовать winexe.
Я использую winexe (на Linux) для монтирования общего ресурса Samba на удаленном компьютере с Windows 7 с помощью следующей команды:
./bin/winexe -U <user>%<password> //<ip> "cmd.exe /c net use x: \\<ip>\share <password> /user:<user>"
Это дает мне:
System error 67 has occurred. The network name cannot be found.
Но когда я делаю это:
./bin/winexe -U <user>%<password> //<ip> "cmd.exe"
И затем продолжайте вводить данные в командной строке, которая отображается на моем компьютере Linux.
"net use x: \\<ip>\share <password> /user:<user>""
Работает просто отлично. Как мне заставить это работать в одной строке, как моя первая команда?
решение1
Вы можете попробовать что-то подобное в Linux
mount -t cifs -o username=your_name,password=your_pass //192.168.1.1/shared_path /mnt/mount_point
решение2
Как и предложил Zoredache, символы \
необходимо экранировать.
Правильная команда должна быть такой:
./bin/winexe -U <username>%<password> //<ip> "cmd.exe /c net use x: \\\\<ip>\\share /user:<user> <password>"