Команда сетевого использования: Windows CE

#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%