我正在尝试运行在这个答案。命令是
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
MS 网站开关和选项pkgmgr.exe
在详细描述中描述
尝试start /w
从命令中删除。它仅用于批处理脚本,以确保顺序执行命令。从终端运行单个命令时不需要它。
做就是了
%SystemRoot%\system32\pkgmgr.exe /ip /m:Windows6.1-KB2506143-x86.cab
如果你对一些额外的信息感兴趣,请阅读“什么是包管理器?”。这应该有助于您理解该命令的作用。其本质是:
程序包管理器 (Pkgmgr.exe) 是一个新的 Windows Vista 命令行工具,您可以离线使用它来安装、删除或更新 Windows 程序包。
/ip
switch 用于安装单个包
/m
是一个强制开关,之后您必须指定包含包清单和有效负载的目录。