Невозможно запустить команду start-process

Невозможно запустить команду start-process

Я пытаюсь выполнить команду, найденную вэтот ответ. Команда

start /w %SystemRoot%\system32\pkgmgr.exe /ip /m:Windows6.1-KB2506143-x86.cab

Проблема в том, что у меня это не работает. На самом деле, это возвращает следующую ошибку:

Start-Process : Impossible de trouver un paramètre positionnel acceptant l'argument « /ip ».
Au niveau de ligne : 1 Caractère : 6
+ start <<<<  /w C:\Windows\System32\PkgMgr.exe /ip /m:Windows6.1-KB2506143-x64.cab
    + CategoryInfo          : InvalidArgument: (:) [Start-Process], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand

Поскольку я новичок в PowerShell, у меня возникли проблемы с пониманием различных опций. help start дает мне список параметров, но я не нашел упоминаний о /w, /ipили /m.

Подводя итог, я хотел бы

  • иметь возможность выполнить команду
  • понять, что он делает.

решение1

Переключатели /w, /ipи /mотносятся к pkgmgr.exeскорее, чем start. Вот ссылка навеб-сайт МСбыли ли переключатели и опции, pkgmgr.exeописанные в деталях

Попробуйте удалить start /wиз вашей команды. Он используется только в пакетных скриптах, чтобы гарантироватьпоследовательное выполнениекоманд. Вам это не нужно при запуске одной единственной команды из терминала.

Просто делать

%SystemRoot%\system32\pkgmgr.exe /ip /m:Windows6.1-KB2506143-x86.cab

Если вам интересна дополнительная информация, прочтите«Что такое менеджер пакетов?». Это должно помочь вам понять, что делает команда. Суть в следующем:

Диспетчер пакетов (Pkgmgr.exe) — это новый инструмент командной строки Windows Vista, который можно использовать в автономном режиме для установки, удаления или обновления пакетов Windows.

/ipпереключатель используется для установки одного пакета

/m— это обязательный переключатель, после которого необходимо указать каталог с манифестом пакета и полезной нагрузкой.

Связанный контент