Não é possível executar o comando start-process

0

Estou tentando executar um comando encontrado em esta resposta . O comando é

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

O problema é que não funciona para mim. De fato, ele retorna o seguinte erro:

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

Como sou um neófito para o powershell, estou tendo problemas para entender as várias opções. help start me fornece uma lista de parâmetros, mas não encontrei menção a /w , /ip ou /m .

Para resumir, eu gostaria de

  • conseguir executar o comando
  • entenda o que isso faz.
por fxm 24.07.2014 / 11:41

1 resposta

0

As opções /w , /ip e /m estão relacionadas a pkgmgr.exe , em vez de start . Aqui está um link para site da MS foram opções e opções para pkgmgr.exe são descritos nos detalhes

Tente remover start /w do seu comando. Ele é usado apenas em scripts em lote para garantir a execução seqüencial dos comandos. Você não precisa dele ao executar um comando singe do terminal.

Apenas faça

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

Se você estiver interessado em alguma informação extra, leia "O que é o pacote Gerente? ". Isso deve ajudá-lo a entender o que o comando faz. A essência é:

Package Manager (Pkgmgr.exe) is a new Windows Vista command-line tool that you can use offline to install, remove, or update Windows packages.

A opção

/ip é usada para instalar um único pacote

/m é um parâmetro obrigatório após o qual você deve especificar o diretório com o manifesto do pacote e a carga útil.

    
por 24.07.2014 / 12:05