无Winget环境下将PowerShell 7.3.10升级至指定版本7.4.2
升级PowerShell 7.3.10到7.4.2(Windows Server 2019 v1809)
前提
- 以管理员身份运行当前的PowerShell 7.3.10
- 服务器可联网(离线场景见下方补充)
联网场景操作步骤
自动下载并静默安装指定版本
运行以下命令直接拉取官方安装包并完成无交互安装:# 定义临时安装包路径 $installerPath = "$env:TEMP\PowerShell-7.4.2-win-x64.msi" # 下载安装包 Invoke-WebRequest -Uri "https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/PowerShell-7.4.2-win-x64.msi" -OutFile $installerPath # 静默安装(包含右键菜单、远程管理等常用配置) Start-Process msiexec.exe -ArgumentList "/i `"$installerPath`" /qn ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1" -Wait # 清理临时文件 Remove-Item $installerPath -Force验证升级结果
关闭当前PowerShell窗口,重新启动PowerShell 7,执行以下命令确认版本:$PSVersionTable.PSVersion输出应显示为
7.4.2
离线场景补充
如果服务器无法联网:
- 在可联网设备上下载对应版本的MSI安装包(x64版本对应上述URL)
- 通过内部文件共享或移动介质将安装包拷贝至目标服务器
- 以管理员身份运行以下命令完成静默安装(替换路径为实际存储位置):
Start-Process msiexec.exe -ArgumentList "/i `"E:\共享目录\PowerShell-7.4.2-win-x64.msi`" /qn ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1" -Wait
内容的提问来源于stack exchange,提问作者Cyber Phreax
相关产品推荐
相关产品推荐

