Ich versuche, einen Befehl auszuführen, der sich indiese AntwortDer Befehl lautet
start /w %SystemRoot%\system32\pkgmgr.exe /ip /m:Windows6.1-KB2506143-x86.cab
Das Problem ist, dass es bei mir nicht funktioniert. Es gibt tatsächlich 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
Da ich ein Powershell-Neuling bin, habe ich Probleme, die verschiedenen Optionen zu verstehen. help start
gibt mir eine Liste von Parametern, aber ich habe keine Erwähnung von /w
, /ip
oder gefunden /m
.
Zusammenfassend möchte ich
- den Befehl ausführen können
- verstehen, was es tut.
Antwort1
Schalter /w
, /ip
und /m
beziehen sich auf pkgmgr.exe
eher dann start
. Hier ist ein Link zuMS-WebsiteSchalter und Optionen für die Sie sich befinden, pkgmgr.exe
werden in den Details beschrieben.
Versuchen Sie, es start /w
aus Ihrem Befehl zu entfernen. Es wird nur in Batch-Skripten verwendet, um sicherzustellensequentielle Ausführungvon Befehlen. Sie benötigen es nicht, wenn Sie einen einzelnen Befehl vom Terminal aus 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 Paketmanager?“. Dies sollte Ihnen helfen zu verstehen, was der Befehl macht. Das Wesentliche ist:
Der Paket-Manager (Pkgmgr.exe) ist ein neues Befehlszeilentool von Windows Vista, das Sie offline zum Installieren, Entfernen oder Aktualisieren von Windows-Paketen verwenden können.
/ip
Der Schalter wird verwendet, um ein einzelnes Paket zu installieren
/m
ist ein obligatorischer Schalter, nach dem Sie das Verzeichnis mit dem Paketmanifest und der Nutzlast angeben müssen.