Вызов 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

Другие вопросы по тегам