Der Befehl start-process kann nicht ausgeführt werden

1471
fxm

Ich versuche, einen in dieser Antwort gefundenen Befehl auszuführen . Der Befehl lautet

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

Das Problem ist, dass es für mich nicht funktioniert. In der Tat gibt es den folgenden Fehler zurück:

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 

Als Neuling für Powershell habe ich Schwierigkeiten, die verschiedenen Optionen zu verstehen. help start gibt mir eine Liste der Parameter, aber ich fand keine Erwähnung /w, /ipoder /m.

Zusammenfassend möchte ich sagen

  • den Befehl ausführen können
  • verstehe, was es tut
0
`/ w`,` / ip` und `/ m` sind Schalter für` pkgmgr.exe`, nicht für den Start. Fügen Sie den Befehl wie folgt in Anführungszeichen ein: `start / w"% SystemRoot% \ system32 \ pkgmgr.exe / ip /m:Windows6.1-KB2506143-x86.cab "` Art Gertner vor 9 Jahren 0
In der Tat sehe ich nicht den Grund, warum Sie überhaupt "start / w" brauchen. Es wird nur verwendet, wenn mehrere Programme vom Batch-Skript aus gestartet werden, um [sequentielle Ausführung erzwingen] (http://support.microsoft.com/kb/198044). Sie könnten genauso gut "start / w" weglassen Art Gertner vor 9 Jahren 0
@smc Gut zu wissen für die Schalter. Ich habe versucht, die Anführungszeichen hinzuzufügen, aber es gibt mir eine `FileNotFound`. Das Entfernen von "start / w" bewirkt jedoch, dass der Befehl ausgeführt wird. Ich denke, das ist alles, was ich wollte :). fxm vor 9 Jahren 0
hm ... nicht sicher über 'Datei nicht gefunden', aber hey, solange dein Problem gelöst ist, ist alles gut. Ich werde dies als Antwort posten Art Gertner vor 9 Jahren 0

1 Antwort auf die Frage

0
Art Gertner

Schalter /w, /ipund /mbeziehen sich auf pkgmgr.exeeher dann start. Hier ist ein Link zur MS-Website, für die Schalter und Optionen pkgmgr.exein den Details beschrieben sind

Versuchen Sie es start /wvon Ihrem Befehl zu entfernen . Sie wird nur in Batch-Skripts verwendet, um die sequentielle Ausführung von Befehlen sicherzustellen . Sie brauchen es nicht, wenn Sie einen einzigen Befehl vom Terminal ausführen.

Mach einfach

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

Wenn Sie an weiteren Informationen interessiert sind, lesen Sie "Was ist der Paket-Manager?". . Dies sollte Ihnen helfen zu verstehen, was der Befehl bewirkt. Das Wesentliche ist:

Der Paket-Manager (Pkgmgr.exe) ist ein neues Windows Vista-Befehlszeilenprogramm, mit dem Sie Windows-Pakete offline installieren, entfernen oder aktualisieren können.

/ip Mit dem Schalter wird ein einzelnes Paket installiert

/m ist ein obligatorischer Schalter, nach dem Sie das Verzeichnis mit dem Paketmanifest und den Nutzdaten angeben müssen.

Vielleicht möchten Sie die Details zu den Schaltern hinzufügen, die Sie in Ihrem ersten Kommentar erwähnt haben. Das war für mich und vielleicht für jemanden nützlich. fxm vor 9 Jahren 0