Не удалось подключить диск на удаленной машине через winexe

Я пытаюсь сопоставить сетевой ресурс на удаленной машине с Windows XP с помощью программы winexe из ubuntu, и команда завершается с ошибкой, как показано ниже.

Команда:

./bin/winexe -U Domain1/Administrator%paswrd123 //192.168.4.38 'cmd /c net use Q: \\192.168.4.16\Mydrive pwd123 /USER:user /P:yes'

Ошибка:

System error 1312 has occurred.

A specified logon session does not exist. It may already have been terminated.

Я вошел в удаленную систему, вошел в систему и выполнил команду net use локально, и общий ресурс был успешно сопоставлен.

Используемая команда:

net use Q: \\192.168.4.16\Mydrive pwd123 /USER:user /P:yes

Я гуглил, и люди давали предложения по проверке синтаксиса команды, синтаксис команды в порядке, и он прекрасно работает при локальном запуске в системе Windows. Помощь в этом будет оценена.

РЕДАКТИРОВАТЬ: я ввел доменное имя в разделе имени пользователя, как показано ниже, и команда успешно работала, но я не могу найти общий диск на удаленной машине.

./bin/winexe -U Domain1/Administrator%paswrd123 //192.168.4.38 'cmd /c net use Q:\\192.168.4.16\Mydrive pwd123 /USER:MUM\user /P:yes`' 
The command completed successfully.

1 ответ

Решение

Для вашего отредактированного запроса вы можете использовать это, чтобы позволить NET выбрать свободную букву диска, а затем использовать NET, чтобы узнать, какую букву он назначил:

net use * \\server\share
for /f "tokens=2" %%i in ('net use ^| find "\\server\share"') do set netdrive=%%i
echo %netdrive% has been mapped

Подробнее о командах net use см. В разделе "Принятый ответ на вопрос" " Подключение сетевого диска без жесткого кодирования буквы диска в командном файле".

Другие вопросы по тегам