Windows 11执行tmplink-cli auto update发生了不能自己更新自己的情况。。。
PS C:\WINDOWS\system32> tmplink-cli -auto-update
正在检查更新...
发现新版本 1.2.4 (当前版本: 1.2.3)
正在从 https://github.com/tmplink/tmplink_uploader/releases/download/v1.2.4/tmplink-cli-windows-amd64.exe 下载更新...
自动更新失败: 更新失败: 替换文件失败: rename C:\Program Files\TmpLink\tmplink-cli.exe.tmp C:\Program Files\TmpLink\tmplink-cli.exe: The process cannot access the file because it is being used by another process.
使用powershell脚本安装,有以下报错,看起来和里面的中文字的编码有关系,使用的是Windows 11系统自带的powershell。
PS C:\WINDOWS\system32> iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/tmplink/tmplink_uploader/main/install-windows.ps1'))
iex : 所在位置 行:83 字符: 1
+ }
+ ~
表达式或语句中包含意外的标记“}”。
所在位置 行:158 字符: 24
+ Write-Success "浜岃繘鍒舵枃浠朵笅杞藉畬鎴?
+ ~~~~~~~~~~~~~~
表达式或语句中包含意外的标记“浜岃繘鍒舵枃浠朵笅杞藉畬鎴?”。
所在位置 行:166 字符: 2
+ }
+ ~
Try 语句缺少自己的 Catch 或 Finally 块。
所在位置 行:347 字符: 46
+ [Environment]::SetEnvironmentVariable("Path", `$newPath, "User")
+ ~
“,”后面缺少表达式。
所在位置 行:347 字符: 47
+ [Environment]::SetEnvironmentVariable("Path", `$newPath, "User")
+ ~~~~~~~~~
表达式或语句中包含意外的标记“`$newPath”。
所在位置 行:347 字符: 56
+ [Environment]::SetEnvironmentVariable("Path", `$newPath, "User")
+ ~
参数列表中缺少参量。
所在位置 行:325 字符: 12
+ } else {
+ ~
语句块或类型定义中缺少右“}”。
所在位置 行:292 字符: 28
+ function Test-Installation {
+ ~
语句块或类型定义中缺少右“}”。
所在位置 行:205 字符: 30
+ function Set-EnvironmentPath {
+ ~
语句块或类型定义中缺少右“}”。
所在位置 行:127 字符: 28
+ function Download-Binaries {
+ ~
语句块或类型定义中缺少右“}”。
并未报告所有分析错误。请更正报告的错误并重试。
所在位置 行:1 字符: 1
+ iex ((New-Object System.Net.WebClient).DownloadString('https://raw.gi ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:) [Invoke-Expression], ParseException
+ FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.InvokeExpressionCommand