#batch-file #networking #windows-ce #net-use
#пакетный файл #сеть #windows-ce #использование сети
Вопрос:
Я пытаюсь отправить сетевые учетные данные с помощью команды Net Use.
Это то, что у меня есть:
@echo off
net use \<serverName><shareFolder> passw0rd /USER:domain.comUserName
PAUSE
При этом автоматически вставляются имя пользователя и домен, но по какой-то причине не пароль!!
Я тоже пробовал это так:
@echo off
net use \<serverName><shareFolder> /USER:domain.comUserName passw0rd
PAUSE
Я проверил пути, которые я использую, и они определенно работают. Когда я копирую их и вставляю в RUN, они работают.
То же самое касается имени пользователя и паролей.
Все в поиске Google фиолетового цвета, потому что я нажал на все ссылки :/
Хорошо, я думал, что у меня это получилось…
Я попробовал это так:
@echo off
net use \<serverName><shareFolder> <mapName> /USER:domain.comUserName passw0rd
PAUSE
И это сработало, но только потому, что я ввел пароль, прежде чем попробовать это вот так, а затем он запомнил пароль.
Итак, я все еще ищу способ.
Пожалуйста, помогите.
Ответ №1:
Содержит ли пароль специальные символы, такие как % / ~ или аналогичные символы с особым значением в пакетных файлах?
Да, затем заключите пароль в двойные кавычки.
Используйте также двойные кавычки вокруг пути UNC и проверьте, имеет ли это значение.
Чего мне не хватает во всех ваших командах сетевого использования, так это имени устройства, обычно указываемого слева от пути UNC к общей папке, чтобы сопоставить общую папку с буквой диска. Следовательно, пароль может интерпретироваться как имя устройства.
Но, согласно вашему вопросу, вы хотите передать только учетные данные пользователя и пароль, чтобы иметь возможность получить доступ к общей папке, используя путь UNC. Тем не менее, я предлагаю проверить, действительно ли это имеет значение для сопоставления общей папки с буквой диска. Я не знаю, интерпретируется ли строка пароля как имя устройства, если имя устройства не указано, и в данный момент не могу проверить это самостоятельно.
Комментарии:
1. Спасибо @Mofi. Был бы очень признателен, если бы Microsoft обновила свою документацию по этому вопросу.
2. @EngineeringSQL Вы имеете в виду документацию по использованию сети , которая содержит замечание об использовании кавычек, но только в отношении имени сервера? Что ж, документация по cmd содержит информацию о том, когда аргумент может быть указан без кавычек (при использовании
/c
или/k
). В общем, всегда безопаснее использовать кавычки в аргументах независимо от того, действительно они нужны или нет.
Ответ №2:
@echo off
net use <MapDriveName> \<serverName><ShareFolder> /PASSWORD:<Passw0rd> /USER:<UserName>
PAUSE
У меня это работает. Наконец 🙂
Надеюсь, это может помочь кому-то еще.
Комментарии:
1. /ПАРОЛЬ не является допустимым переключателем (при его использовании возвращается сообщение: «Параметр / ПАРОЛЬ неизвестен».)
Ответ №3:
net используйте Y: имя_сервера Или ip-адрес общий / пользователь: имя_домена%username%