Вопрос или проблема
Я пытаюсь запустить программу net.exe в Windows для подключения к компьютеру (экранируя двойные кавычки в паролях):
NET USE \\computer /USER:domain\user "%password:"=""%"
Но я замечаю, что это не работает, если пароль начинается со слэша (“/”), так как он воспринимается как ключевое слово:
C:\> NET USE \\computer /USER:domain\user "/password"
Опция /PASSWORD неизвестна
Синтаксис этой команды:
...
Некоторые сайты предлагают использовать перенаправление
echo asdf|net use \\comp /user:dom\user *
net use \\comp /user:dom\user *<password.txt
Но эти способы не работают (больше?), по крайней мере, на моем компьютере с Windows 10 (версия 10.0.19045.4529), ни с NET
, ни с RUNAS
, даже не используя asdf
в качестве пароля.
Так есть ли какой-то способ запустить NET USE, если пароль начинается со слэша?
Ответ или решение
Для выполнения команды NET USE
в Windows с паролем, который начинается с косой черты ("/"), необходимо учитывать, что Windows интерпретирует символ "/" как начало параметра команды, что приводит к ошибке. Вот несколько способов, которые могут помочь решить эту проблему.
Способы решения проблемы:
-
*Использование `
для ввода пароля:** Вы можете использовать
*` вместо фактического пароля в команде и ввести пароль вручную после выполнения команды. Пример:NET USE \\computer /USER:domain\user *
После запуска этой команды вам будет предложено ввести пароль. Вводите его, когда будет предложено.
-
Использование файла для хранения пароля:
Вы можете использовать файл для хранения пароля и перенаправить его при выполнении команды. Например, создайте текстовый файл (например,password.txt
) и поместите в него свой пароль. Затем выполните следующую команду:NET USE \\computer /USER:domain\user < password.txt
-
Использование команды
CMDKEY
:
Вы можете использовать утилитуcmdkey
для сохранения учетных данных, которые затем можно использовать сNET USE
. Пример использования:cmdkey /add:computer /user:domain\user /pass:"/ваш_пароль" NET USE \\computer
Эта команда добавит учетные данные в систему, и вам не нужно будет явно вводить пароль при последующих вызовах
NET USE
.
Заключение:
Если вам необходимо использовать пароль, который начинается с косой черты, рекомендуется использовать один из указанных выше способов. Самый надежный — это ввод пароля вручную через *
или использование cmdkey
. Это поможет избежать проблем с интерпретацией символов командной строки Windows.