0%

无法将“winget”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

很多时候我们使用powershell安装程序或其它软件的时候可能会用到winget命令进行,但是有时候winget会出现没有被安装的情况。这个时候我们就需要重新安装与建立注册表来重新调用这个程序,失败的话一般会出现这种错误:

1
2
3
4
5
6
7
8
winget : 无法将“winget”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的
拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:2 字符: 1
+ winget install --id Microsoft.PowerShell --source winget
+ ~~~~~~
+ CategoryInfo : ObjectNotFound: (winget:String) [], CommandNotFoundExcept
ion
+ FullyQualifiedErrorId : CommandNotFoundException

这时候在已安装Microsoft Store的情况下我们可以在powershell中使用以下命令来对这个错误进行修复:

1
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

在安装后一般就正常了,可以使用下面的命令查看winget版本:

1
winget --version

这时会有输出winget的版本信息,如下:

1
2
PS C:\Users\Administrator> winget --version
v1.28.220

打印出版本号即代表winget已修复。