Не удалось подключить диск на удаленной машине через 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 см. В разделе "Принятый ответ на вопрос" " Подключение сетевого диска без жесткого кодирования буквы диска в командном файле".