Вызов WinRS при использовании пароля с пробелами
Я пытаюсь вызвать WinRS для некоторых наших автоматических скриптов. Я столкнулся с проблемой при попытке передать пароль с пробелами для аргумента -p.
Например,
winrs http://server:5985 -p:my password -u:user dir
не с сообщением
winrs.exe:The parameter is incorrect.
Цитирование аргумента, похоже, не помогает,
winrs http://server:5985 -p:"my password" -u:user dir
это терпит неудачу с сообщением
Winrs error:Access is denied.
Если я введу свой пароль, все будет работать как положено, однако это не вариант для рабочего процесса, который мы создаем.
Можно ли передать пароль с пробелами в WinRS? Если нет, есть ли обходной путь, который не включает ручную печать?
3 ответа
Хост должен иметь префикс "-r:", например так:
winrs -r: http://server:5985/ -p: мой пароль -u: пользователь "dir"
Попробуйте использовать обратную черту перед пробелом. Бэктик - это экранирующий символ powershell:
winrs http://server:5985 -p:my` password -u:user dir
Это должно препятствовать тому, чтобы пространство интерпретировалось как разделитель.
Попробуйте использовать символ выхода каретки. Я считаю, что может работать одна из следующих комбинаций:
winrs http://server:5985 ^"-p:my` password^" -u:user dir
или же
winrs http://server:5985 -p:^"my` password^" -u:user dir
Предоставлено https://www.drupal.org/node/1242152