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

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 ответ1

0

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

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .