Start-Process: невозможно найти параметр позиции, который принимает аргумент

Я получаю указанную выше ошибку при попытке запуска из powershell.

start /wait "" "C:\Program Files (x86)\Common Files\SafeNet Sentinel\Sentinel RMS License Manager\WinNT\cesadmintool" -term install -f FileName

person kiran    schedule 22.01.2018    source источник
comment
Вы обрезаете сообщение об ошибке в критической точке, и ваша командная строка не Powershell. Это cmd. Прочитайте справку для Start-Process полностью вкл. примеры и повторите попытку.   -  person Olaf    schedule 22.01.2018
comment
Спасибо за ответ. Даже я пробовал с cmd. Он не указывает никаких проблем, но не может установить файлы лицензии. Какие-либо предложения?   -  person kiran    schedule 22.01.2018
comment
Предложения? Вы можете прочитать справку, на которую я ссылался в своем комментарии выше, и использовать командлет так, как его планировали использовать изобретатели. ;-)   -  person Olaf    schedule 22.01.2018
comment
Возможный дубликат ошибки позиционного параметра в сценарии powershell   -  person Jim G.    schedule 17.05.2018


Ответы (1)


Ваша команда неверна.

В PowerShell start — это псевдоним командлета Start-Process. PowerShell не использует параметры, начинающиеся с /, поэтому у него нет параметра /wait. Вы пытаетесь использовать команду start, встроенную в cmd.exe в PowerShell. Это не работает, как вы заметили.

Это все, что вам нужно сделать в PowerShell:

& "C:\Program Files (x86)\Common Files\SafeNet Sentinel\Sentinel RMS License Manager\WinNT\cesadmintool" -term install -f FileName

(Возможно, вам нужно заменить слово «ИмяФайла» на какое-то фактическое имя файла.)

& в начале строки — это оператор вызова (вызова) PowerShell. Он позволяет запускать строку как команду.

person Bill_Stewart    schedule 22.01.2018