news 2026/9/5 19:43:09

Windows 11 工具链部署与 SSH 踩坑笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows 11 工具链部署与 SSH 踩坑笔记

设备:MAXSUN MS-H110ZL / 8GB RAM / NVIDIA Quadro P1000
系统:Windows 11 IoT Enterprise LTSC 2024(NTLite 精简镜像)

一、已部署工具链

全部放在C:\Users\root\AppData\Local\Microsoft\WindowsApps\(默认在 PATH):

工具文件说明
neofetchwinfetch.ps1 + neofetch.cmdPowerShell 版,GitHub: lptstr/winfetch
busyboxbusybox.exe + 180 个硬链接v1.38.0,0.7MB
curl系统自带真·curl 8.8.0
wgetbusybox 的 wget 链接

1.1 busybox 使用

powershell

busybox --install # 生成 grep/sed/awk/tar/vi/sh 等 180 个硬链接(不占额外磁盘) busybox --list # 查看全部 applet sh -c "..." # 迷你 unix shell

1.2 neofetch 安装

powershell

# 下载 winfetch.ps1 curl -sL "https://raw.githubusercontent.com/lptstr/winfetch/master/winfetch.ps1" -o /tmp/winfetch.ps1 # 创建 neofetch.cmd 包装器 $neofetchCmd = "@echo off`r`npowershell -NoProfile -ExecutionPolicy Bypass -File `"C:\Users\root\AppData\Local\Microsoft\WindowsApps\winfetch.ps1`" %*" [System.IO.File]::WriteAllText('C:\Users\root\AppData\Local\Microsoft\WindowsApps\neofetch.cmd', $neofetchCmd, [System.Text.Encoding]::ASCII)

关键:winfetch.ps1必须使用 UTF-8 with BOM 编码才能在 PowerShell 5.1 中正常运行,否则会出现乱码或执行失败。

1.3 curl/wget 别名冲突

PowerShell 内置了curlwget别名,指向Invoke-WebRequest,会挡住同名 exe。已在 PowerShell profile 中移除别名,现在:

  • curl= 微软原生 curl 8.8.0

  • wget= busybox wget

二、踩坑笔记(SSH 远程操作 Windows)

以下记录在 Linux 端通过 SSH 远程操作 Win11 时遇到的主要问题。

坑 1:PowerShell 引号地狱

ssh host 'powershell -Command "..."'要经过三层解析(bash → ssh → PowerShell),双引号嵌套极易翻车。

可靠替代方案(按优先级):

  1. scp 推脚本文件再执行—— 最稳,任何复杂度都适用

  2. 单层单引号包 PS 命令,内部只用简单语法

  3. -EncodedCommand(base64 UTF-16LE)—— 可行但生成麻烦

坑 2:cmd echo 会展开变量

远程默认 shell 是 PowerShell 时,cmd /c "echo if ($env:X) ..."里的$env:X会被外层 PowerShell 先展开成实际值。

结论:凡是含$的内容,一律走 scp 推文件,不要用命令行拼接。

坑 3:注册表值名带空格/括号

reg add ... /v "SimSun & NSimSun (TrueType)"引号穿三层必挂。

解法:.reg文件,scp 过去后用reg import

坑 4:执行策略重启后重置

RemoteSigned策略在一次重启后可能失效,profile 加载失败 → SSH 又乱码。

修复命令:

powershell

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

坑 5:per-user 服务禁不掉

OneSyncSvcWpnUserService这类带_数字后缀的服务,Stop/Set-Service只对当前实例生效,登录一次就复活。

解决:必须改 HKLM 模板Start=4

坑 6:GitHub 直链资产名猜不中

Weasel release 资产实际叫weasel-0.17.4.0-installer.exe,与直觉不符。

正确做法:先用 API 列出资产再下载:

powershell

iwr api.github.com/repos/rime/weasel/releases/latest | ConvertFrom-Json | Select -Expand assets | Select name, browser_download_url

Win11 本机直连 GitHub 不通时,从 Linux 中转下载再 scp。

坑 7:NTLite 精简系统的隐藏地雷

  • Defender 可能被物理删除(不是禁用),装第三方安全软件前先确认

  • 字体被裁剪 → 老软件乱码第一嫌疑是缺simsun.ttc

  • winget缺失、商店服务缺失属正常,不必浪费时间排查

三、Windows 激活状态

当前已从评估版转换为Windows 11 IoT Enterprise LTSC 2024 永久激活

转换步骤

  1. 下载 SKU 文件,解压后将IoTEnterpriseS文件夹复制到C:\Windows\System32\spp\tokens\skus\

  2. 执行转换命令:

cmd

cscript.exe %windir%\system32\slmgr.vbs /rilc cscript.exe %windir%\system32\slmgr.vbs /upk cscript.exe %windir%\system32\slmgr.vbs /ckms cscript.exe %windir%\system32\slmgr.vbs /cpky cscript.exe %windir%\system32\slmgr.vbs /ipk KBN8V-HFGQ4-MGXVD-347P6-PDQGT
  1. 用 MAS 激活:C:\Users\root\MAS_AIO.cmd /HWID

去除水印

cmd

reg add "HKCU\Control Panel\Desktop" /v PaintDesktopVersion /t REG_DWORD /d 0 /f taskkill /f /im explorer.exe start explorer.exe

四、内存盘备忘(未部署)

Windows 原生无内存盘。如需使用,推荐 ImDisk(开源,CLI 友好):

cmd

imdisk -a -s 1G -m R: -p "/fs:ntfs /q /y" imdisk -D

8GB 内存建议 ≤2GB。

五、快速恢复命令

powershell

# 修复执行策略 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force # 更新 SSH profile # 确认 profile 存在且编码正确 notepad $PROFILE
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 1:39:23

爱普生7710/7720免芯片固件刷机指南:从检查到恢复完整教程

简介:面向爱普生7710/7720打印机的固件刷机免芯片资源,专门解决打印机无法识别墨盒、被原厂墨盒芯片计数限制的问题,适用于使用填充墨盒或兼容耗材、具备一定动手能力的用户。资源包共1028个文件,以html帮助文档、txt说明数据和da…

作者头像 李华
网站建设 2026/9/4 1:46:27

AI开发环境选型:从CUDA与ROCm生态对比看开放与封闭的技术权衡

最近在折腾一个本地大模型推理项目,选型时在显卡驱动和计算框架上卡了很久。相信很多开发者都有过类似的经历:项目启动前,信心满满地规划要用某某模型、某某框架,结果第一步就被环境配置、驱动兼容、CUDA版本这些“基础设施”问题…

作者头像 李华
网站建设 2026/9/4 20:15:55

workbuddy开源AI办公助手:连接飞书与企业微信的自动化工作流实战

这次我们来看一个办公自动化方向的开源资源:workbuddy。从标题和相关资料看,它的定位是“能连接飞书和企业微信的 AI 办公助手”,作者把 10 节原本付费级的课程全部开源,同时附带了完整文档,学习路径面向零基础用户。先…

作者头像 李华
网站建设 2026/9/4 17:57:44

Java MES系统核心架构与实战:从源码解析到生产部署避坑指南

简介:本资源是一套面向高校毕业设计与Java企业级开发学习者的MES(制造执行系统)完整源码解决方案,聚焦生产计划、车间控制、质量管理、设备与物料管理等核心制造场景,助力学生快速构建具备工业软件逻辑的实战项目。压缩…

作者头像 李华
网站建设 2026/9/5 3:47:19

安卓手机解压夸克网盘分卷压缩包:ZArchiver完整教程与避坑指南

你是不是也遇到过这种情况:在夸克网盘上好不容易找到了心仪的资源——可能是一个大型游戏安装包、一套完整的教程视频,或者一个软件合集——结果下载下来发现是几个以.part1.rar、.part2.rar结尾的分卷压缩包。在电脑上解压或许轻车熟路,但当…

作者头像 李华
网站建设 2026/9/5 6:54:25

深入 MySQL 网络通信:客户端如何与服务端建立连接?

导言摘要:本文通过 tcpdump 抓包,完整拆解了从执行 mysql 命令到出现 mysql> 提示符的整个过程。内容涵盖 MySQL 的 TCP/IP 与 Unix Socket 两种通信方式、mysqld 的启动监听、TCP 三次握手、MySQL 握手初始化包与认证包的字段解析、协议分包格式&…

作者头像 李华