本帖最后由 宝塔用户_eqvvyv 于 2026-1-5 12:50 编辑
服务器版本Windows2012,宝塔面板为8.2.2,当时没认真看,以为就是平常的升级,直接点击升级新版8.5.0,结果是面板无法打开,到论坛上查才看到指定的帖子【宝塔Windows面板Python版本停止维护&升级通知】https://www.bt.cn/bbs/thread-151934-1-1.html
按要求:
远程桌面操作:
用管理员账户打开 CMD 命令行,复制粘贴以下命令执行:- wget -O install.py http://download.bt.cn/win/install/panel_update.py && python install.py
复制代码 结果直接报错:
- PS C:\Windows\system32> wget -O install.py http://download.bt.cn/win/install/panel_update.py && python install.py
- 所在位置 行:1 字符: 70
- + wget -O install.py http://download.bt.cn/win/install/panel_update.py && python i ...
- + ~~
- 标记“&&”不是此版本中的有效语句分隔符。
- + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
- + FullyQualifiedErrorId : InvalidEndOfLine
复制代码 使用deepseek查找原因:- 这个错误是因为你在 Windows PowerShell 中使用 && 运算符,但 PowerShell 不支持这种语法。PowerShell 使用的是不同的命令分隔符。
- 解决方案:使用分号分隔 wget -O install.py http://download.bt.cn/win/install/panel_update.py; python install.py
复制代码 输入上面正确命令后,依然报错:
- PS C:\Users\Administrator> wget -O install.py http://download.bt.cn/win/install/panel_update.py; python inst
- Invoke-WebRequest : 无法处理参数,因为参数名称“O”具有二义性。可能的匹配项包括: -OutFile -OutVariable -OutBu
- 所在位置 行:1 字符: 6
- + wget -O install.py http://download.bt.cn/win/install/panel_update.py; python ins ...
- + ~~
- + CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest],ParameterBindingException
- + FullyQualifiedErrorId : AmbiguousParameter,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
复制代码 使用deepseek查找原因:
- 这个错误是因为 PowerShell 中的 wget 实际上是 Invoke-WebRequest 的别名,而 -O 参数在 Invoke-WebRequest 中有歧义。有多个参数以 "O" 开头:-OutFile, -OutVariable, -OutBuffer。
- 解决方案:使用完整参数名 -OutFile
- wget -OutFile install.py http://download.bt.cn/win/install/panel_update.py; python install.py
复制代码 wget -OutFile install.py http://download.bt.cn/win/install/panel_update.py; python install.py
输入上面红色部分代码后,可看到升级画面。升级完毕,在cmd中执行:bt 1,可重新注册服务,升级成功。
不知道是不是官方给的代码和我的服务器版本不符合还是哪里的原因,通过上面的方法升级成功了,做个笔记,有相同问题的同学们也可以尝试一下。
另外windows版本的APP前段时间也升级了一下,结果悲催了,提示windows系统无法使用,而里面还绑定了打开Google身份认证,结果可想而知,面板是无法打开了,卡住了,在论坛搜索,有网友提示查找BtSoft\panel\data\two_step_auth.txt,把two_step_auth.txt删除或更名即可解决。又查找官方技术人员给的方案:如果想关闭的话,到服务器上执行bt命令,选择23选项。我选的是24,好像这个才是关闭Google身份认证的,不知道为什么官方技术人员让关闭23。问题帖地址:https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=61012
|
|