Как я могу выполнить NET USE, если пароль начинается с косой черты?

Вопрос или проблема

Я пытаюсь запустить программу 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 интерпретирует символ "/" как начало параметра команды, что приводит к ошибке. Вот несколько способов, которые могут помочь решить эту проблему.

Способы решения проблемы:

  1. *Использование `для ввода пароля:** Вы можете использовать*` вместо фактического пароля в команде и ввести пароль вручную после выполнения команды. Пример:

    NET USE \\computer /USER:domain\user *

    После запуска этой команды вам будет предложено ввести пароль. Вводите его, когда будет предложено.

  2. Использование файла для хранения пароля:
    Вы можете использовать файл для хранения пароля и перенаправить его при выполнении команды. Например, создайте текстовый файл (например, password.txt) и поместите в него свой пароль. Затем выполните следующую команду:

    NET USE \\computer /USER:domain\user < password.txt
  3. Использование команды CMDKEY:
    Вы можете использовать утилиту cmdkey для сохранения учетных данных, которые затем можно использовать с NET USE. Пример использования:

    cmdkey /add:computer /user:domain\user /pass:"/ваш_пароль"
    NET USE \\computer

    Эта команда добавит учетные данные в систему, и вам не нужно будет явно вводить пароль при последующих вызовах NET USE.

Заключение:

Если вам необходимо использовать пароль, который начинается с косой черты, рекомендуется использовать один из указанных выше способов. Самый надежный — это ввод пароля вручную через * или использование cmdkey. Это поможет избежать проблем с интерпретацией символов командной строки Windows.

Оцените материал
Добавить комментарий

Капча загружается...