<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PowerShell on Liangweidong's blog</title><link>https://liangweidonggood.github.io/tags/powershell/</link><description>Recent content in PowerShell on Liangweidong's blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 15 Dec 2022 00:00:00 +0800</lastBuildDate><atom:link href="https://liangweidonggood.github.io/tags/powershell/index.xml" rel="self" type="application/rss+xml"/><item><title>Windows 系统管理员实战：远程桌面、SNMP 监控、注册服务与 winget 时代工具链</title><link>https://liangweidonggood.github.io/p/windows-system-admin-2022/</link><pubDate>Thu, 15 Dec 2022 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/windows-system-admin-2022/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/windows-system-admin-2022/image/cover.jpg" alt="Featured image of post Windows 系统管理员实战：远程桌面、SNMP 监控、注册服务与 winget 时代工具链" /&gt;&lt;h2 id="一为什么-windows-系统配置仍然是必备技能"&gt;一、为什么 Windows 系统配置仍然是&amp;quot;必备技能&amp;quot;
&lt;/h2&gt;&lt;p&gt;很多人以为 Windows &amp;ldquo;开箱即用&amp;quot;不需要管，但对真正在企业环境里维护 Windows Server 的人来说，&lt;strong&gt;&amp;ldquo;装好之后还要改的东西&amp;quot;远比装系统本身多&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;远程桌面授权到期，全员登不上；&lt;/li&gt;
&lt;li&gt;自研 exe 想常驻，注册成系统服务；&lt;/li&gt;
&lt;li&gt;SNMP 装好但&amp;quot;安全&amp;quot;标签页没出来；&lt;/li&gt;
&lt;li&gt;C 盘一年没清，几个 G 的 &lt;code&gt;Hiberfil.sys&lt;/code&gt; 默默躺在那；&lt;/li&gt;
&lt;li&gt;包管理器从零散的 &lt;code&gt;.msi&lt;/code&gt; 下载到 &lt;code&gt;winget&lt;/code&gt; 一行命令；&lt;/li&gt;
&lt;li&gt;终端代理怎么设、命令行怎么拉起 Python 解释器。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本文把 6 类高频场景串成一份&lt;strong&gt;可对照操作的速查手册&lt;/strong&gt;，全部基于 PowerShell 7 + Windows 10/11/Server 2019+。&lt;/p&gt;
&lt;h2 id="二远程桌面复制失效--授权到期"&gt;二、远程桌面：复制失效 &amp;amp; 授权到期
&lt;/h2&gt;&lt;h3 id="21-远程无法互相复制文件"&gt;2.1 远程无法互相复制文件
&lt;/h3&gt;&lt;p&gt;远程桌面里&amp;quot;复制粘贴&amp;quot;突然失效，最常见的原因是 &lt;code&gt;rdpclip.exe&lt;/code&gt; 进程挂了。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 在远程主机上任务管理器 → 结束 rdpclip.exe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 然后 Win+R → 运行 rdpclip.exe 重启&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;或者一行 PowerShell：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-Process&lt;/span&gt; &lt;span class="n"&gt;rdpclip&lt;/span&gt; &lt;span class="n"&gt;-ErrorAction&lt;/span&gt; &lt;span class="n"&gt;SilentlyContinue&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Stop-Process&lt;/span&gt; &lt;span class="n"&gt;-Force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Start-Process&lt;/span&gt; &lt;span class="n"&gt;rdpclip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="22-远程授权到期由于没有远程桌面授权服务器可以提供许可证远程会话连接已断开"&gt;2.2 远程授权到期：&amp;ldquo;由于没有远程桌面授权服务器可以提供许可证，远程会话连接已断开&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;Server 默认 120 天宽限期，过期后管理员也无法登录。&lt;strong&gt;应急办法：用 &lt;code&gt;/admin&lt;/code&gt; 模式强制登录一次&lt;/strong&gt;，然后清理注册表里的宽限期记录。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 强制登录（用 /admin 而非 /console，2012 R2 之后 console 已废弃）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mstsc /admin /v:internal.example.com
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;注：&lt;code&gt;internal.example.com&lt;/code&gt; 在此仅作占位，请替换为实际服务器地址。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;登录后清理授权记录（可重置回 120 天）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. 打开注册表 regedit
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. 进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. 右键 GracePeriod → 权限 → 高级
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;4. 所有者 → 更改 → 高级 → 立即查找 → 选择 Administrators → 确定
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;5. 审核 → 添加 → 主体：Administrators → 勾选安全控制
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;6. 回到 GracePeriod 权限 → Administrators 勾选安全控制
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;7. 删除 REG_BINARY → 重启
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;此方法可继续使用 120 天，过期后再次按此操作。&lt;strong&gt;这是临时续命方案&lt;/strong&gt;，长期请部署正式的 RD Licensing 服务器。&lt;/p&gt;
&lt;h2 id="三可执行程序注册为系统服务"&gt;三、可执行程序注册为系统服务
&lt;/h2&gt;&lt;h3 id="31-nssm最省心的方案"&gt;3.1 nssm：最省心的方案
&lt;/h3&gt;&lt;p&gt;下载 &lt;a class="link" href="https://nssm.cc/download" target="_blank" rel="noopener"
 &gt;nssm&lt;/a&gt;（建议 2.24+），把 &lt;code&gt;nssm.exe&lt;/code&gt; 加入 &lt;code&gt;PATH&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nssm install 服务名
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 编辑已存在服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nssm edit 服务名
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 删除服务&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nssm remove 服务名 confirm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装 + 启动 + 设自启（一气呵成）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nssm install MyApp &lt;span class="s2"&gt;&amp;#34;C:\apps\myapp.exe&amp;#34;&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;--config C:\apps\config.yaml&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nssm &lt;span class="nb"&gt;set&lt;/span&gt; MyApp AppDirectory &lt;span class="s2"&gt;&amp;#34;C:\apps&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nssm &lt;span class="nb"&gt;set&lt;/span&gt; MyApp AppStdout &lt;span class="s2"&gt;&amp;#34;C:\apps\logs\stdout.log&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nssm &lt;span class="nb"&gt;set&lt;/span&gt; MyApp AppStderr &lt;span class="s2"&gt;&amp;#34;C:\apps\logs\stderr.log&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nssm &lt;span class="nb"&gt;set&lt;/span&gt; MyApp Start SERVICE_AUTO_START
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net start MyApp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;nssm install&lt;/code&gt; 会弹出 GUI 让你填：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Application 路径（你的 exe）&lt;/li&gt;
&lt;li&gt;Startup directory&lt;/li&gt;
&lt;li&gt;Arguments&lt;/li&gt;
&lt;li&gt;I/O 重定向（Logs tab 里把 stdout/stderr 重定向到文件，&lt;strong&gt;没配这个进程挂了根本查不到原因&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;Restart behavior（默认是&amp;quot;应用退出时不重启&amp;rdquo;，要改成&amp;quot;On exit&amp;quot;或&amp;quot;On failure&amp;quot;并设重试次数）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;比写 &lt;code&gt;sc.exe&lt;/code&gt; 命令或 unit 文件简单一个量级，&lt;strong&gt;特别适合把 jar、bat、PowerShell 脚本注册成服务&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="32-powershell-原生方式无-gui适合脚本化"&gt;3.2 PowerShell 原生方式（无 GUI，适合脚本化）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 把可执行文件注册为服务（需要管理员）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;New-Service&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;MyService&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-BinaryPathName&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\apps\myapp.exe --config C:\apps\config.yaml&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-DisplayName&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;My Application&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-StartupType&lt;/span&gt; &lt;span class="n"&gt;Automatic&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Start-Service&lt;/span&gt; &lt;span class="n"&gt;MyService&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 设置失败时自动重启（sc.exe 的 failureflag 命令，PowerShell 里没有原生命令）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;sc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;exe&lt;/span&gt; &lt;span class="n"&gt;failure&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;MyService&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;reset&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;60&lt;/span&gt; &lt;span class="n"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;restart&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;5000&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;restart&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;restart&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;30000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;nssm&lt;/code&gt; 优势是&lt;strong&gt;自带&amp;quot;应用崩溃自动重启 + 日志重定向&amp;rdquo;&lt;/strong&gt;；纯 &lt;code&gt;New-Service&lt;/code&gt; 想要这些得自己写恢复脚本。&lt;/p&gt;
&lt;h2 id="四snmp-监控装配置安全选项丢失接监控平台"&gt;四、SNMP 监控：装、配置、安全选项丢失、接监控平台
&lt;/h2&gt;&lt;p&gt;SNMP 在企业网管里出场率仍然很高。Windows Server 装 SNMP 后，&lt;strong&gt;&amp;ldquo;安全&amp;quot;标签页丢失&lt;/strong&gt;是经典坑。&lt;/p&gt;
&lt;h3 id="41-完整安装流程"&gt;4.1 完整安装流程
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查询是否已安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;SNMP*&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# State: NotPresent 表示未安装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;WMI-SNMP-Provider.Client~~~~0.0.1.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 安装 SNMP 客户端&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Add-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;SNMP.Client~~~~0.0.1.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 安装 WMI SNMP Provider&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Add-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;WMI-SNMP-Provider.Client~~~~0.0.1.0&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 安装 RSAT-SNMP（含管理工具，Server 才有这个 Feature）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Install-WindowsFeature&lt;/span&gt; &lt;span class="nb"&gt;RSAT-SNMP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="42-修复安全选项卡丢失"&gt;4.2 修复&amp;quot;安全&amp;quot;选项卡丢失
&lt;/h3&gt;&lt;p&gt;安装完成后&lt;strong&gt;刷新一下组策略&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;gpupdate /force
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果还不行就重启。重启后用管理员身份打开 &lt;code&gt;services.msc&lt;/code&gt;，右键 SNMP Service → 属性，应该能看到&amp;quot;安全&amp;quot;标签页，可配置 community（v2c）或用户名（v3）。&lt;/p&gt;
&lt;h3 id="43-用-apache-hertzbeat-接入-windows-监控"&gt;4.3 用 Apache HertzBeat 接入 Windows 监控
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://hertzbeat.apache.org/" target="_blank" rel="noopener"
 &gt;HertzBeat&lt;/a&gt;（Apache 顶级项目，2022-11 毕业）是国产开源的监控告警平台，&lt;strong&gt;支持 SNMP 直接拉取 Windows 指标&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;被监控端（Windows）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;按 4.1 装好 SNMP + WMI Provider&lt;/li&gt;
&lt;li&gt;&lt;code&gt;services.msc&lt;/code&gt; → SNMP Service → 属性 → 安全&lt;/li&gt;
&lt;li&gt;添加 community：&lt;code&gt;public&lt;/code&gt;（v2c 测试用，生产请改复杂字符串）&lt;/li&gt;
&lt;li&gt;接受来自指定 NMS 服务器的 SNMP 包&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;监控端（HertzBeat）：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;登录 HertzBeat Web 控制台&lt;/li&gt;
&lt;li&gt;监控中心 → 新增 → 操作系统 → Windows&lt;/li&gt;
&lt;li&gt;填主机名/IP、SNMP 版本（v2c）、community、采集间隔（默认 60s）&lt;/li&gt;
&lt;li&gt;启用模板：&lt;code&gt;hostName&lt;/code&gt;、&lt;code&gt;uptime&lt;/code&gt;、&lt;code&gt;cpu&lt;/code&gt;、&lt;code&gt;memory&lt;/code&gt;、&lt;code&gt;disk&lt;/code&gt;、&lt;code&gt;interface&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;提交后等 1-2 个采集周期，Dashboard 即可看到数据&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;HertzBeat 相比 Zabbix 的优势是&lt;strong&gt;配置都在 Web UI，agent 端零配置&lt;/strong&gt;；劣势是 SNMP 指标不如 Zabbix 默认模板细。&lt;/p&gt;
&lt;h2 id="五文件清理c-盘减肥必杀技"&gt;五、文件清理：C 盘减肥必杀技
&lt;/h2&gt;&lt;h3 id="51-关闭休眠文件"&gt;5.1 关闭休眠文件
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Hiberfil.sys&lt;/code&gt; 占用 ≈ 物理内存大小（16G 内存 = 16G 占用）。不用休眠功能可以直接关掉：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;powercfg -h off
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;关掉后立刻回收几个 G。如果以后想恢复：&lt;code&gt;powercfg -h on&lt;/code&gt;。&lt;strong&gt;服务器/笔记本慎用&lt;/strong&gt;——笔记本开盖唤醒、Server 断电恢复都依赖休眠。&lt;/p&gt;
&lt;h3 id="52-虚拟内存-pagefilesys"&gt;5.2 虚拟内存 pagefile.sys
&lt;/h3&gt;&lt;p&gt;不建议直接删（删了会蓝屏），但可以把它从 C 盘挪到 D 盘：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存 更改
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ 取消&amp;#34;自动管理&amp;#34; → 选 C 盘 → &amp;#34;无分页文件&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ 选 D 盘 → &amp;#34;系统管理的大小&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;→ 重启
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="53-磁盘可视化分析"&gt;5.3 磁盘可视化分析
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="http://www.uderzo.it/main_products/space_sniffer/" target="_blank" rel="noopener"
 &gt;SpaceSniffer&lt;/a&gt;（免安装、绿色软件）是看&amp;quot;哪个文件夹在偷空间&amp;quot;的利器。treemap 视图一眼就能找到几十 G 的&amp;quot;未知文件夹&amp;rdquo;。&lt;strong&gt;配合 WizTree&lt;/strong&gt;（NTFS MFT 直读，速度比 SpaceSniffer 快一个量级）双剑合璧。&lt;/p&gt;
&lt;h2 id="六环境变量与代理"&gt;六、环境变量与代理
&lt;/h2&gt;&lt;h3 id="61-命令行代理"&gt;6.1 命令行代理
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# CMD 临时设置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://127.0.0.1:1081
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://127.0.0.1:1081
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# PowerShell 临时设置&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env&lt;/span&gt;:http_proxy &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;http://127.0.0.1:1081&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$env&lt;/span&gt;:https_proxy &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;http://127.0.0.1:1081&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# PowerShell 永久设置（用户级）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;Environment&lt;span class="o"&gt;]&lt;/span&gt;::SetEnvironmentVariable&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;http_proxy&amp;#34;&lt;/span&gt;, &lt;span class="s2"&gt;&amp;#34;http://127.0.0.1:1081&amp;#34;&lt;/span&gt;, &lt;span class="s2"&gt;&amp;#34;User&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;Environment&lt;span class="o"&gt;]&lt;/span&gt;::SetEnvironmentVariable&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;https_proxy&amp;#34;&lt;/span&gt;, &lt;span class="s2"&gt;&amp;#34;http://127.0.0.1:1081&amp;#34;&lt;/span&gt;, &lt;span class="s2"&gt;&amp;#34;User&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;Python &lt;code&gt;pip&lt;/code&gt; &lt;strong&gt;不支持 socks5 代理&lt;/strong&gt;。要么走 HTTP 代理，要么用 &lt;code&gt;pip install --proxy=http://...&lt;/code&gt; 显式指定。Scoop/winget 同样走 HTTP_PROXY/HTTPS_PROXY 环境变量。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="62-永久环境变量"&gt;6.2 永久环境变量
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;span class="lnt"&gt;9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 用户级&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;SetEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;MY_VAR&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;value&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;User&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 系统级（需要管理员）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;SetEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;JAVA_HOME&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\Program Files\Java\jdk-17&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Machine&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 追加到现有 PATH（而不是覆盖！）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$current&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;GetEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Path&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;User&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;SetEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Path&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$current&lt;/span&gt;&lt;span class="s2"&gt;;C:\my\bin&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;User&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="七命令行工具与软件分类2022-版"&gt;七、命令行工具与软件分类（2022 版）
&lt;/h2&gt;&lt;h3 id="71-包管理器winget--choco--scoop-三足鼎立"&gt;7.1 包管理器：winget / choco / scoop 三足鼎立
&lt;/h3&gt;&lt;p&gt;2022 年 Windows 原生包管理器终于成气候了，&lt;strong&gt;已经不用再去 Ninite 或手动下 &lt;code&gt;.msi&lt;/code&gt;&lt;/strong&gt;。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;工具&lt;/th&gt;
					&lt;th&gt;出品方&lt;/th&gt;
					&lt;th&gt;优势&lt;/th&gt;
					&lt;th&gt;适合&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;winget&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;微软官方（2020-05 起随 App Installer 内置）&lt;/td&gt;
					&lt;td&gt;系统自带、&lt;code&gt;msstore&lt;/code&gt; 源、企业可私有源&lt;/td&gt;
					&lt;td&gt;个人日常、批量脚本&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;choco&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Chocolatey 社区&lt;/td&gt;
					&lt;td&gt;仓库最大（9000+ 包）、成熟稳定&lt;/td&gt;
					&lt;td&gt;开发机、CI 服务器&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;scoop&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;社区&lt;/td&gt;
					&lt;td&gt;绿色安装、装在用户目录、不污染 PATH&lt;/td&gt;
					&lt;td&gt;开发者、命令行控&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id="winget-常用命令"&gt;winget 常用命令
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;span class="lnt"&gt;15
&lt;/span&gt;&lt;span class="lnt"&gt;16
&lt;/span&gt;&lt;span class="lnt"&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 搜索&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget search &lt;span class="s2"&gt;&amp;#34;nodejs&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装（含 msstore 源和 winget 仓库）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget install --id Microsoft.PowerShell -e
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget install --id Git.Git -e --source winget
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget install --id Microsoft.VisualStudioCode -e
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 升级全部&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget upgrade --all
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 卸载&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget uninstall --id Git.Git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 导出/导入（机器间同步）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget &lt;span class="nb"&gt;export&lt;/span&gt; -o packages.json
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget import -i packages.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;winget 安装包走 &lt;code&gt;Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle&lt;/code&gt; 这个 App Installer 内置，&lt;strong&gt;Windows 10 1809+ / Windows 11 默认可用&lt;/strong&gt;，老系统手动装一下 App Installer 即可。&lt;/p&gt;
&lt;h4 id="choco-常用命令"&gt;choco 常用命令
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 安装（管理员 PowerShell）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Set-ExecutionPolicy Bypass -Scope Process -Force
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;iex &lt;span class="o"&gt;((&lt;/span&gt;New-Object System.Net.WebClient&lt;span class="o"&gt;)&lt;/span&gt;.DownloadString&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;https://community.chocolatey.org/install.ps1&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 改安装路径（默认 C:\ProgramData\chocolatey，SSD 小的话挪去 D 盘）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;choco config &lt;span class="nb"&gt;set&lt;/span&gt; --name installLocation --value &lt;span class="s2"&gt;&amp;#34;D:\soft\choco&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 装软件&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;choco install git -y
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;choco install vscode -y
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;choco install googlechrome -y
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 升级全部&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;choco upgrade all -y
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="scoop-常用命令"&gt;scoop 常用命令
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 安装（PowerShell，普通用户权限即可）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;irm &lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;scoop&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;sh&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;iex
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 加常用 bucket&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;scoop&lt;/span&gt; &lt;span class="n"&gt;bucket&lt;/span&gt; &lt;span class="n"&gt;add&lt;/span&gt; &lt;span class="n"&gt;extras&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;scoop&lt;/span&gt; &lt;span class="n"&gt;bucket&lt;/span&gt; &lt;span class="n"&gt;add&lt;/span&gt; &lt;span class="n"&gt;java&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 装&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;scoop&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;git&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;scoop&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="nb"&gt;nodejs-lts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;scoop&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="nv"&gt;@3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;11&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 全部升级&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;scoop&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;三选一建议&lt;/strong&gt;：日常主力 winget（系统自带），开发环境额外装 scoop（绿色不污染系统），企业批量部署用 choco（成熟 + 私有源支持）。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="72-实用工具分类速查"&gt;7.2 实用工具分类速查
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;类别&lt;/th&gt;
					&lt;th&gt;推荐工具&lt;/th&gt;
					&lt;th&gt;用途&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;截屏标注&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Snipaste&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;贴图截图、像素级标注，截图工具事实标准&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;终端&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Windows Terminal&lt;/strong&gt;（微软官方 2019 开源）&lt;/td&gt;
					&lt;td&gt;多 Tab + 分屏 + GPU 加速&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SSH 客户端&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;WindTerm&lt;/strong&gt;（2019 发布，开源免费）&lt;br /&gt;&lt;strong&gt;electerm&lt;/strong&gt;（2017 起，跨平台）&lt;/td&gt;
					&lt;td&gt;终端 + SFTP + 端口转发一体&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;下载&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Motrix&lt;/strong&gt;（2019 开源，免费）&lt;br /&gt;&lt;strong&gt;IDM&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;多线程下载、BT/磁力&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;知识管理&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Obsidian&lt;/strong&gt;（2020 发布，Markdown + 双链）&lt;/td&gt;
					&lt;td&gt;本地 Markdown、插件丰富&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;API 调试&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Apifox&lt;/strong&gt;（国产，2020 至今）&lt;br /&gt;&lt;strong&gt;Postman&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;HTTP + Mock + 文档 + 团队协作&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;容器&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Docker Desktop&lt;/strong&gt;（2016 至今，WSL2 后端）&lt;/td&gt;
					&lt;td&gt;容器 + Kubernetes 本地集群&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;内网穿透&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;frp&lt;/strong&gt;（2016 起，反向代理神器）&lt;/td&gt;
					&lt;td&gt;把内网服务暴露到公网&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;压缩&lt;/td&gt;
					&lt;td&gt;7-Zip&lt;/td&gt;
					&lt;td&gt;解压各种格式&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;视频&lt;/td&gt;
					&lt;td&gt;PotPlayer、OBS&lt;/td&gt;
					&lt;td&gt;播放 / 录屏&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;鼠标&lt;/td&gt;
					&lt;td&gt;YoloMouse&lt;/td&gt;
					&lt;td&gt;改光标样式 / 大小 / 颜色&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FTP&lt;/td&gt;
					&lt;td&gt;FileZilla、WinSCP&lt;/td&gt;
					&lt;td&gt;文件传输&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;IDE&lt;/td&gt;
					&lt;td&gt;VS Code、IntelliJ IDEA&lt;/td&gt;
					&lt;td&gt;编码&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;文本&lt;/td&gt;
					&lt;td&gt;Notepad++、Sublime Text&lt;/td&gt;
					&lt;td&gt;轻量编辑&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;数据库&lt;/td&gt;
					&lt;td&gt;Navicat、DBeaver&lt;/td&gt;
					&lt;td&gt;多数据库 GUI&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Markdown&lt;/td&gt;
					&lt;td&gt;Typora&lt;/td&gt;
					&lt;td&gt;写作&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="73-端口与进程"&gt;7.3 端口与进程
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 查 443 端口占用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;netstat -aon &lt;span class="p"&gt;|&lt;/span&gt; findstr &lt;span class="s2"&gt;&amp;#34;443&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 最后一位是 PID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 通过 PID 找程序&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tasklist &lt;span class="p"&gt;|&lt;/span&gt; findstr &lt;span class="s2"&gt;&amp;#34;1008&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 通过 PID 杀进程&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;taskkill /f /pid &lt;span class="m"&gt;4620&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# PowerShell 7 等价（更易解析）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Get-NetTCPConnection -LocalPort &lt;span class="m"&gt;443&lt;/span&gt; -State Established &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Select-Object OwningProcess, @&lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;N&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Path&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nv"&gt;E&lt;/span&gt;&lt;span class="o"&gt;={(&lt;/span&gt;Get-Process -Id &lt;span class="nv"&gt;$_&lt;/span&gt;.OwningProcess&lt;span class="o"&gt;)&lt;/span&gt;.Path&lt;span class="o"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;code&gt;Get-NetTCPConnection&lt;/code&gt; 是 PowerShell 7+ 原生命令，输出可对象化，比 netstat 字符串解析舒服得多。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="八启用-administrator-账户"&gt;八、启用 Administrator 账户
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# CMD（管理员）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net user administrator /active:yes
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 设密码&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;net user administrator &amp;lt;新密码&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 注销重新登录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shutdown -l
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="九安全模式--定时关机"&gt;九、安全模式 &amp;amp; 定时关机
&lt;/h2&gt;&lt;h3 id="91-进入安全模式"&gt;9.1 进入安全模式
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shutdown /r /o
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;一分钟后弹出&amp;quot;选择一个选项&amp;quot;界面：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;疑难解答 → 高级选项 → 启动设置 → 重启
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;按 F4 进入安全模式，F5 带网络的安全模式。&lt;strong&gt;Win10/11 时代按住 F8 进安全模式的老办法已失效&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="92-定时关机"&gt;9.2 定时关机
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 300 秒后关机&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shutdown -s -t &lt;span class="m"&gt;300&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 带&amp;#34;我要加班&amp;#34;提示&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shutdown -s -t &lt;span class="m"&gt;3600&lt;/span&gt; -c &lt;span class="s2"&gt;&amp;#34;1 小时后自动关机，请保存文件&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 取消&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shutdown -a
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 改成重启&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shutdown -r -t &lt;span class="m"&gt;300&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="十常见-5-个坑"&gt;十、常见 5 个坑
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;远程桌面授权过期&lt;/strong&gt;直接用 &lt;code&gt;/admin&lt;/code&gt; 强登，再清注册表，不要重装系统。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SNMP&amp;quot;安全&amp;quot;选项卡消失&lt;/strong&gt;：&lt;code&gt;gpupdate /force&lt;/code&gt; 不行就重启，不要反复重装。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;powercfg -h off&lt;/code&gt; 后启动变慢&lt;/strong&gt;：少量机器关掉休眠后冷启动更慢，是正常现象，因为 Windows 把休眠恢复的那部分代码也禁用了。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;pip&lt;/code&gt; 不走 socks5 代理&lt;/strong&gt;：socks5 代理需要先转 HTTP，或用 &lt;code&gt;pip install --proxy&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;mstsc&lt;/code&gt; 保存的密码丢了&lt;/strong&gt;：Win10/11 RDP 凭据默认存放在&amp;quot;凭据管理器 → Windows 凭据&amp;quot;里；遇到读取失败时，先 &lt;code&gt;cmdkey /list&lt;/code&gt; 看凭据是否还在，再用 &lt;code&gt;gpedit.msc&lt;/code&gt; → &amp;ldquo;本地计算机策略 → 计算机配置 → 管理模板 → Windows 组件 → 远程桌面服务 → 设备与资源重定向&amp;quot;检查是否被 GPO 禁用。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="十一总结"&gt;十一、总结
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;远程桌面问题：&lt;strong&gt;&lt;code&gt;/admin&lt;/code&gt; + 注册表清理&lt;/strong&gt; 是双保险。&lt;/li&gt;
&lt;li&gt;注册服务：&lt;strong&gt;nssm &amp;gt; PowerShell &lt;code&gt;New-Service&lt;/code&gt;&lt;/strong&gt;，但 nssm 是 GUI，对自动化部署不友好。&lt;/li&gt;
&lt;li&gt;SNMP 装好却没&amp;quot;安全&amp;quot;选项：&lt;code&gt;gpupdate /force&lt;/code&gt; → 重启。接监控平台首选 &lt;strong&gt;HertzBeat&lt;/strong&gt;（国产、UI 友好、SNMP 直拉）。&lt;/li&gt;
&lt;li&gt;C 盘减肥：&lt;code&gt;powercfg -h off&lt;/code&gt; 收益最大。&lt;/li&gt;
&lt;li&gt;包管理：&lt;strong&gt;winget 系统自带 + scoop 绿色补充 + choco 企业批量&lt;/strong&gt;，三件套覆盖 90% 装软件场景。&lt;/li&gt;
&lt;li&gt;工具链：截屏 &lt;strong&gt;Snipaste&lt;/strong&gt;、终端 &lt;strong&gt;Windows Terminal + WindTerm&lt;/strong&gt;、下载 &lt;strong&gt;Motrix&lt;/strong&gt;、知识库 &lt;strong&gt;Obsidian&lt;/strong&gt;、API &lt;strong&gt;Apifox&lt;/strong&gt;、容器 &lt;strong&gt;Docker Desktop&lt;/strong&gt;、内网穿透 &lt;strong&gt;frp&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考资料"&gt;参考资料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://nssm.cc/" target="_blank" rel="noopener"
 &gt;nssm - the Non-Sucking Service Manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/powershell/module/dism/add-windowscapability" target="_blank" rel="noopener"
 &gt;Microsoft Docs - Add-WindowsCapability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://hertzbeat.apache.org/" target="_blank" rel="noopener"
 &gt;Apache HertzBeat - 实时监控告警系统&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/windows/package-manager/winget/" target="_blank" rel="noopener"
 &gt;winget 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.chocolatey.org/" target="_blank" rel="noopener"
 &gt;Chocolatey 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://scoop.sh/" target="_blank" rel="noopener"
 &gt;Scoop 官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/taskkill" target="_blank" rel="noopener"
 &gt;Windows 命令行文档 - taskkill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.uderzo.it/main_products/space_sniffer/" target="_blank" rel="noopener"
 &gt;SpaceSniffer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.snipaste.com/" target="_blank" rel="noopener"
 &gt;Snipaste 官网&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://obsidian.md/" target="_blank" rel="noopener"
 &gt;Obsidian 官网&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://hertzbeat.apache.org/docs/help/windows" target="_blank" rel="noopener"
 &gt;Apache HertzBeat 监控 Windows 文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Win11 OpenSSH 服务端实战：安装、连接、卸载与防火墙</title><link>https://liangweidonggood.github.io/p/windows-11-openssh-2015/</link><pubDate>Tue, 15 Sep 2015 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/windows-11-openssh-2015/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/windows-11-openssh-2015/image/cover.jpg" alt="Featured image of post Win11 OpenSSH 服务端实战：安装、连接、卸载与防火墙" /&gt;&lt;h2 id="一为什么要在-windows-上装-openssh"&gt;一、为什么要在 Windows 上装 OpenSSH
&lt;/h2&gt;&lt;p&gt;2014 年微软开始&lt;strong&gt;和 PowerShell 团队一起开发&lt;/strong&gt; &lt;code&gt;Win32-OpenSSH&lt;/code&gt;，&lt;strong&gt;2018 年起 Win10 1809+ / Win11 默认内置&lt;/strong&gt;。SSH 是 Linux / macOS 的标配远程协议，&lt;strong&gt;把 Windows 暴露成 SSH 服务端&lt;/strong&gt;有几个常见收益：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;从 Linux / macOS 终端直接 ssh 上去&lt;/strong&gt;操作 Windows（&lt;strong&gt;比 mstsc 远程桌面&lt;/strong&gt;更适合开发机）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VS Code Remote - SSH&lt;/strong&gt; 插件&lt;strong&gt;远程开发&lt;/strong&gt; Windows 上的代码&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI / CD 工具&lt;/strong&gt;（Jenkins / GitHub Actions）用 SSH 协议往 Windows 推文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PowerShell Remoting over SSH&lt;/strong&gt; —— 把 PowerShell 会话走 SSH 隧道&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OpenSSH &lt;strong&gt;完全替代&lt;/strong&gt;老旧的 telnet / rsh / WinRM HTTP 模式。&lt;strong&gt;Win10 1809+ 和 Win11 都内置&lt;/strong&gt;了 OpenSSH 客户端和服务端。&lt;/p&gt;
&lt;h2 id="二查-openssh-是否已装"&gt;二、查 OpenSSH 是否已装
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="n"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;OpenSSH*&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;输出形如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Name : OpenSSH.Client~~~~0.0.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;State : Installed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Name : OpenSSH.Server~~~~0.0.1.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;State : NotPresent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;Installed&lt;/code&gt; 表示已装，&lt;code&gt;NotPresent&lt;/code&gt; 表示未装。&lt;/p&gt;
&lt;h2 id="三在线安装"&gt;三、在线安装
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 装客户端（很多机器已经自带）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Add-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;OpenSSH&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;~~~~&lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 装服务端&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Add-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;OpenSSH&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Server&lt;/span&gt;&lt;span class="p"&gt;~~~~&lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;装完&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;客户端：&lt;code&gt;C:\Windows\System32\OpenSSH\&lt;/code&gt; + &lt;code&gt;ssh.exe&lt;/code&gt; 在 PATH 中&lt;/li&gt;
&lt;li&gt;服务端：&lt;code&gt;C:\Windows\System32\OpenSSH\&lt;/code&gt; + &lt;code&gt;sshd.exe&lt;/code&gt; 守护进程&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="四离线安装"&gt;四、离线安装
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;适用场景&lt;/strong&gt;：生产 Windows Server 不能上网、企业内网无外网、Win10 老版本没有内置 OpenSSH&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="41-下载离线包"&gt;4.1 下载离线包
&lt;/h3&gt;&lt;p&gt;微软官方仓库：&lt;strong&gt;&lt;a class="link" href="https://github.com/PowerShell/Win32-OpenSSH/releases" target="_blank" rel="noopener"
 &gt;https://github.com/PowerShell/Win32-OpenSSH/releases&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;下载两个文件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OpenSSH-Win64-v9.2.2.0.msi&lt;/code&gt;（&lt;strong&gt;服务端 + 客户端 + 工具&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;或 &lt;code&gt;OpenSSH-Win32-v9.x.x.x.msi&lt;/code&gt;（&lt;strong&gt;32 位&lt;/strong&gt;——老机器）&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;路径示例：&lt;code&gt;https://github.com/PowerShell/Win32-OpenSSH/releases/download/v9.2.2.0p1-Beta/OpenSSH-Win64-v9.2.2.0.msi&lt;/code&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="42-安装"&gt;4.2 安装
&lt;/h3&gt;&lt;p&gt;双击 &lt;code&gt;.msi&lt;/code&gt; 走 GUI 安装向导；或者静默安装：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;msiexec&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="nb"&gt;OpenSSH-Win64&lt;/span&gt;&lt;span class="n"&gt;-v9&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;msi&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;qn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;安装位置&lt;/strong&gt;：&lt;code&gt;%SYSTEMROOT%\System32\OpenSSH\&lt;/code&gt;（默认 &lt;code&gt;C:\Windows\System32\OpenSSH\&lt;/code&gt;）&lt;/p&gt;
&lt;h2 id="五启动服务"&gt;五、启动服务
&lt;/h2&gt;&lt;h3 id="51-启动-sshd"&gt;5.1 启动 sshd
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 启动 SSH 守护进程&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Start-Service&lt;/span&gt; &lt;span class="n"&gt;sshd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 设为自动启动（重启后自动拉起）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Set-Service&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;sshd&lt;/span&gt; &lt;span class="n"&gt;-StartupType&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Automatic&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 检查服务状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-Service&lt;/span&gt; &lt;span class="n"&gt;sshd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="52-验证防火墙规则"&gt;5.2 验证防火墙规则
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-NetFirewallRule&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ssh&lt;/span&gt;&lt;span class="p"&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;应该看到一条 &lt;code&gt;OpenSSH-Server-In-TCP&lt;/code&gt; 的入站规则，&lt;strong&gt;默认已 enable&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="53-手动添加防火墙规则如果没有"&gt;5.3 手动添加防火墙规则（如果没有）
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;New-NetFirewallRule&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;sshd&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-DisplayName&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;OpenSSH Server (sshd)&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Enabled&lt;/span&gt; &lt;span class="n"&gt;True&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Direction&lt;/span&gt; &lt;span class="n"&gt;Inbound&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Protocol&lt;/span&gt; &lt;span class="n"&gt;TCP&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Action&lt;/span&gt; &lt;span class="n"&gt;Allow&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-LocalPort&lt;/span&gt; &lt;span class="mf"&gt;22&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="六连接测试"&gt;六、连接测试
&lt;/h2&gt;&lt;h3 id="61-从-linux--macos-连接"&gt;6.1 从 Linux / macOS 连接
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh username@windows-host-ip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;或者指定端口：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh -p &lt;span class="m"&gt;22&lt;/span&gt; username@windows-host-ip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="62-第一次连接的-fingerprint-确认"&gt;6.2 第一次连接的 fingerprint 确认
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;The authenticity of host &amp;#39;...&amp;#39; can&amp;#39;t be established.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ED25519 key fingerprint is SHA256:...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Are you sure you want to continue connecting (yes/no/[fingerprint])?
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;输入 &lt;code&gt;yes&lt;/code&gt;，&lt;strong&gt;公钥会保存到 &lt;code&gt;~/.ssh/known_hosts&lt;/code&gt;&lt;/strong&gt;，下次不再提示。&lt;/p&gt;
&lt;h3 id="63-powershell-验证-openssh-版本"&gt;6.3 PowerShell 验证 OpenSSH 版本
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;ssh&lt;/span&gt; &lt;span class="n"&gt;-V&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;输出形如：&lt;code&gt;OpenSSH_for_Windows_8.0&lt;/code&gt; 或 &lt;code&gt;OpenSSH_for_Windows_9.2p1&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id="七ssh-密钥认证"&gt;七、SSH 密钥认证
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;强烈推荐&lt;/strong&gt;：用公私钥对代替密码认证，&lt;strong&gt;安全性 + 自动化双提升&lt;/strong&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="71-在客户端生成密钥对"&gt;7.1 在客户端生成密钥对
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh-keygen -t ed25519 -C &lt;span class="s2"&gt;&amp;#34;your_email@example.com&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;ed25519&lt;/code&gt; 是 2014+ 推荐算法，&lt;strong&gt;比 RSA 短而快&lt;/strong&gt;。公私钥生成在 &lt;code&gt;~/.ssh/id_ed25519&lt;/code&gt; 和 &lt;code&gt;~/.ssh/id_ed25519.pub&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id="72-把公钥传到-windows"&gt;7.2 把公钥传到 Windows
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Linux / macOS 端&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh-copy-id username@windows-host-ip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;或者手动：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat ~/.ssh/id_ed25519.pub &lt;span class="p"&gt;|&lt;/span&gt; ssh username@windows-host-ip &lt;span class="s2"&gt;&amp;#34;umask 077; mkdir -p ~/.ssh; cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys; type C:\Windows\system32\OpenSSH\ssh-keyscan.exe &amp;gt; nul&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="73-关闭密码认证可选"&gt;7.3 关闭密码认证（可选）
&lt;/h3&gt;&lt;p&gt;服务端 &lt;code&gt;C:\ProgramData\ssh\sshd_config&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PasswordAuthentication no
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PubkeyAuthentication yes
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;改完重启 sshd：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Restart-Service&lt;/span&gt; &lt;span class="n"&gt;sshd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="八powershell-remoting-over-ssh"&gt;八、PowerShell Remoting over SSH
&lt;/h2&gt;&lt;p&gt;Win10 / Win11 + PowerShell 7+ 支持 &lt;strong&gt;PSRemoting over SSH&lt;/strong&gt;：&lt;/p&gt;
&lt;h3 id="81-服务端准备"&gt;8.1 服务端准备
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 启用 PSRemoting&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Enable-PSRemoting&lt;/span&gt; &lt;span class="n"&gt;-Force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 把 SSH 当 transport&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# (Win10 1809+ / Win11 默认已配)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="82-客户端连接"&gt;8.2 客户端连接
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 客户端&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Enter-PSSession&lt;/span&gt; &lt;span class="n"&gt;-HostName&lt;/span&gt; &lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="nv"&gt;@windows&lt;/span&gt;&lt;span class="n"&gt;-host-ip&lt;/span&gt; &lt;span class="n"&gt;-SSHTransport&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;进入交互式会话，&lt;strong&gt;跟本地 PowerShell 用法完全一样&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="83-脚本化调用"&gt;8.3 脚本化调用
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Invoke-Command&lt;/span&gt; &lt;span class="n"&gt;-HostName&lt;/span&gt; &lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="nv"&gt;@windows&lt;/span&gt;&lt;span class="n"&gt;-host-ip&lt;/span&gt; &lt;span class="n"&gt;-SSHTransport&lt;/span&gt; &lt;span class="n"&gt;-ScriptBlock&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Get-Service&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="n"&gt;Status&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Running&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Select-Object&lt;/span&gt; &lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;DisplayName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="九常见问题排查"&gt;九、常见问题排查
&lt;/h2&gt;&lt;h3 id="91-sshd-启动失败sshd-no-hostkeys-available"&gt;9.1 sshd 启动失败：&lt;code&gt;sshd: no hostkeys available&lt;/code&gt;
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 手动生成 host 密钥&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;ssh-keygen&lt;/span&gt; &lt;span class="n"&gt;-A&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="92-客户端报-permission-denied-publickey"&gt;9.2 客户端报 &amp;ldquo;Permission denied (publickey)&amp;rdquo;
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;检查 &lt;code&gt;~/.ssh/authorized_keys&lt;/code&gt; 文件权限（&lt;strong&gt;Windows 下用 icacls&lt;/strong&gt;）：
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;icacls&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\Users\username\.ssh\authorized_keys&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;inheritance&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;r
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;icacls&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\Users\username\.ssh\authorized_keys&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;grant&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;username:(R)&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;icacls&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\Users\username\.ssh&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;inheritance&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;r
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;icacls&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;C:\Users\username\.ssh&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;grant&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;username:(OI)(CI)F&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;检查 &lt;code&gt;sshd_config&lt;/code&gt;：&lt;code&gt;PubkeyAuthentication yes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;看服务端日志：&lt;code&gt;Get-EventLog -LogName Application -Source OpenSSH -Newest 20&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="93-连接慢--卡顿"&gt;9.3 连接慢 / 卡顿
&lt;/h3&gt;&lt;p&gt;服务端 &lt;code&gt;sshd_config&lt;/code&gt; 加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;UseDNS no
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;关掉反向 DNS 查询&lt;/strong&gt;——Windows Server 经常因为 DNS 配置不当卡几十秒。&lt;/p&gt;
&lt;h2 id="十彻底卸载"&gt;十、彻底卸载
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 卸服务端&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Remove-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;OpenSSH&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Server&lt;/span&gt;&lt;span class="p"&gt;~~~~&lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 卸客户端&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Remove-WindowsCapability&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;OpenSSH&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;~~~~&lt;/span&gt;&lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果是 MSI 安装：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 查 product code&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="n"&gt;-Class&lt;/span&gt; &lt;span class="n"&gt;Win32_Product&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="n"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;OpenSSH*&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 卸载&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;msiexec&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;PRODUCT_CODE&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;qn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;卸载后&lt;/strong&gt; &lt;code&gt;C:\ProgramData\ssh\&lt;/code&gt; 的配置和 &lt;code&gt;C:\Users\&amp;lt;USER&amp;gt;\.ssh\&lt;/code&gt; 的客户端密钥&lt;strong&gt;仍保留&lt;/strong&gt;——&lt;code&gt;Add-WindowsCapability&lt;/code&gt; 重新装会&lt;strong&gt;复用&lt;/strong&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="十一ssh-客户端常用命令win11-自带"&gt;十一、SSH 客户端常用命令（Win11 自带）
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;span class="lnt"&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 连接&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh user@host
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 指定私钥&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh -i ~/.ssh/id_ed25519 user@host
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 端口转发（本地 8080 转到远端 80）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ssh -L 8080:localhost:80 user@host
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# SFTP 文件传输&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sftp user@host
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# SCP 文件拷贝&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;scp file.txt user@host:/path/to/dest/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id="111-vs-code-remote---ssh"&gt;11.1 VS Code Remote - SSH
&lt;/h3&gt;&lt;p&gt;VS Code 装 &lt;code&gt;Remote - SSH&lt;/code&gt; 扩展后，&lt;strong&gt;Ctrl+Shift+P → &amp;ldquo;Remote-SSH: Connect to Host&amp;rdquo;&lt;/strong&gt; 就能连到 Windows 远程开发。&lt;/p&gt;
&lt;h3 id="112-scp-跨机传文件"&gt;11.2 scp 跨机传文件
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;span class="lnt"&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 本地 → 远端&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;scp C:&lt;span class="se"&gt;\f&lt;/span&gt;ile.txt user@host:D:&lt;span class="se"&gt;\d&lt;/span&gt;est&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 远端 → 本地&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;scp user@host:D:&lt;span class="se"&gt;\f&lt;/span&gt;ile.txt C:&lt;span class="se"&gt;\d&lt;/span&gt;est&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 整目录&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;scp -r C:&lt;span class="se"&gt;\d&lt;/span&gt;ir user@host:D:&lt;span class="se"&gt;\d&lt;/span&gt;est&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="十二win10--win11-自带-openssh-局限性"&gt;十二、Win10 / Win11 自带 OpenSSH 局限性
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;没有完整 sftp-server&lt;/strong&gt;：Win10 1809+ 的 OpenSSH &lt;strong&gt;支持 SFTP 子系统&lt;/strong&gt;，但 &lt;strong&gt;2018-2020 期间有 bug&lt;/strong&gt;，&lt;strong&gt;2021+ 才稳定&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;没有 ssh-agent 转发&lt;/strong&gt;：默认不启用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;没有 ControlMaster / ControlPersist&lt;/strong&gt;：多窗口复用得手动&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不支持 AuthorizedKeysCommand&lt;/strong&gt;：大集群的集中密钥分发得自己写脚本&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;如果对 SSH 有重度需求&lt;/strong&gt;（如集群管理、跳板机、堡垒机），&lt;strong&gt;用 WSL2 装 OpenSSH 服务端&lt;/strong&gt;更稳：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# WSL2 里&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install openssh-server
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; ssh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="十三常见-5-个坑"&gt;十三、常见 5 个坑
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;UseDNS yes&lt;/code&gt; 卡顿&lt;/strong&gt;——改 &lt;code&gt;sshd_config&lt;/code&gt; 设为 &lt;code&gt;no&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;authorized_keys 权限错误&lt;/strong&gt;——Windows 下用 &lt;code&gt;icacls&lt;/code&gt; 而非 Linux 风格的 &lt;code&gt;chmod 600&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PowerShell Remoting 默认走 WinRM&lt;/strong&gt;——加 &lt;code&gt;-SSHTransport&lt;/code&gt; 参数才走 SSH&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MSI 装的服务端和 PowerShell 装的不冲突&lt;/strong&gt;——优先用 &lt;code&gt;Add-WindowsCapability&lt;/code&gt; 装，&lt;strong&gt;MSI 是离线备用方案&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenSSH 服务端绑 0.0.0.0&lt;/strong&gt;——&lt;strong&gt;默认所有网卡&lt;/strong&gt;都监听，&lt;strong&gt;生产环境改 &lt;code&gt;ListenAddress 192.168.x.x&lt;/code&gt; 限内网&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="十四总结"&gt;十四、总结
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Win10 1809+ / Win11 自带&lt;/strong&gt;——&lt;code&gt;Add-WindowsCapability&lt;/code&gt; 一行装&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;离线安装&lt;/strong&gt;用 &lt;code&gt;OpenSSH-Win64-9.x.x.x.msi&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;sshd 自动启动&lt;/strong&gt; + &lt;strong&gt;防火墙默认开启 22 端口&lt;/strong&gt;——一行命令搞定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;强烈推荐&lt;/strong&gt; SSH 公私钥认证，&lt;strong&gt;关密码&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PSRemoting over SSH&lt;/strong&gt;——PowerShell 7 + 跨平台远管&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;服务端局限&lt;/strong&gt;：SFTP bug 修复在 2021+，&lt;strong&gt;复杂需求用 WSL2 的 openssh-server&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考资料"&gt;参考资料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/PowerShell/Win32-OpenSSH/releases" target="_blank" rel="noopener"
 &gt;Win32-OpenSSH GitHub Releases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_overview" target="_blank" rel="noopener"
 &gt;Microsoft Docs - OpenSSH 概述&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/zh-cn/powershell/module/dism/add-windowscapability" target="_blank" rel="noopener"
 &gt;Microsoft Docs - Add-WindowsCapability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://man.openbsd.org/ssh-keygen.1" target="_blank" rel="noopener"
 &gt;ssh-keygen 手册&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://code.visualstudio.com/docs/remote/ssh" target="_blank" rel="noopener"
 &gt;VS Code Remote - SSH 扩展&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Windows 系统快捷键 + Alt 码速查：研发与运维都该会的几组组合</title><link>https://liangweidonggood.github.io/p/windows-system-shortcuts-2013/</link><pubDate>Sun, 15 Dec 2013 00:00:00 +0800</pubDate><guid>https://liangweidonggood.github.io/p/windows-system-shortcuts-2013/</guid><description>&lt;img src="https://liangweidonggood.github.io/p/windows-system-shortcuts-2013/image/cover.jpg" alt="Featured image of post Windows 系统快捷键 + Alt 码速查：研发与运维都该会的几组组合" /&gt;&lt;h2 id="一为什么快捷键是最低成本的提效"&gt;一、为什么&amp;quot;快捷键&amp;quot;是最低成本的提效
&lt;/h2&gt;&lt;p&gt;2013 年的 Windows 8 把开始菜单藏了、Win 键组合被大面积改写，Win 10/11 又把搜索框塞到任务栏——但&lt;strong&gt;最经典的几个组合&lt;/strong&gt;始终没变。运维和研发每天面对 10+ 个窗口、PowerShell、VS Code、远程桌面，&lt;strong&gt;5 个手指不动到鼠标&lt;/strong&gt;就能完成的操作才是真效率。&lt;/p&gt;
&lt;p&gt;本文按&amp;quot;日常 → 窗口管理 → 文字编辑 → 特殊字符 → 系统调试&amp;quot;五层递进，每组都给最短路径。&lt;/p&gt;
&lt;h2 id="二5-个必会的救命组合"&gt;二、5 个必会的&amp;quot;救命&amp;quot;组合
&lt;/h2&gt;&lt;h3 id="21-win--s-打开搜索"&gt;2.1 &lt;code&gt;Win + S&lt;/code&gt; 打开搜索
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;全宇宙最常用的 Windows 快捷键&lt;/strong&gt;。Win 8 开始就是打开&amp;quot;开始菜单 + 搜索&amp;quot;二合一：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;输入 &lt;code&gt;powershell&lt;/code&gt; 直接回车，启动 PowerShell&lt;/li&gt;
&lt;li&gt;输入 &lt;code&gt;cmd&lt;/code&gt; 直达命令提示符&lt;/li&gt;
&lt;li&gt;输入 &lt;code&gt;regedit&lt;/code&gt; 进注册表&lt;/li&gt;
&lt;li&gt;输入 &lt;code&gt;mstsc&lt;/code&gt; 远程桌面&lt;/li&gt;
&lt;li&gt;输入 &lt;code&gt;ncpa.cpl&lt;/code&gt; 进网络连接&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="22-win--d-显示桌面"&gt;2.2 &lt;code&gt;Win + D&lt;/code&gt; 显示桌面
&lt;/h3&gt;&lt;p&gt;一键最小化所有窗口到任务栏，&lt;strong&gt;再按一次还原&lt;/strong&gt;。比鼠标找右下角快一个量级。&lt;/p&gt;
&lt;h3 id="23-win--i-打开设置"&gt;2.3 &lt;code&gt;Win + I&lt;/code&gt; 打开设置
&lt;/h3&gt;&lt;p&gt;替代 2013 年开始被弱化的&amp;quot;控制面板&amp;quot;（Win 10/11 上是新版&amp;quot;设置&amp;quot;），常用入口：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;网络：&lt;code&gt;Win + I&lt;/code&gt; → 网络和 Internet&lt;/li&gt;
&lt;li&gt;蓝牙 / 设备：&lt;code&gt;Win + I&lt;/code&gt; → 设备&lt;/li&gt;
&lt;li&gt;主题 / 锁屏：&lt;code&gt;Win + I&lt;/code&gt; → 个性化&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="24-win--l-锁屏"&gt;2.4 &lt;code&gt;Win + L&lt;/code&gt; 锁屏
&lt;/h3&gt;&lt;p&gt;离开工位一秒就锁，&lt;strong&gt;比 &lt;code&gt;Ctrl + Alt + Del&lt;/code&gt; 快得多&lt;/strong&gt;，且不需要二次确认。&lt;/p&gt;
&lt;h3 id="25-win--e-打开文件资源管理器"&gt;2.5 &lt;code&gt;Win + E&lt;/code&gt; 打开文件资源管理器
&lt;/h3&gt;&lt;p&gt;直接进入&amp;quot;此电脑&amp;quot;，比开始菜单点&amp;quot;我的电脑&amp;quot;快很多。&lt;/p&gt;
&lt;h2 id="三窗口管理"&gt;三、窗口管理
&lt;/h2&gt;&lt;h3 id="31-win----win---贴靠分屏"&gt;3.1 &lt;code&gt;Win + ←&lt;/code&gt; / &lt;code&gt;Win + →&lt;/code&gt; 贴靠分屏
&lt;/h3&gt;&lt;p&gt;把当前窗口&lt;strong&gt;吸附到屏幕左半 / 右半&lt;/strong&gt;——再按一次就变 1/4 屏。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;实测：3 个窗口分屏（左 / 右 / 右上）非常适合对照看代码 + 文档 + 日志。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="32-win----win---最大化--最小化"&gt;3.2 &lt;code&gt;Win + ↑&lt;/code&gt; / &lt;code&gt;Win + ↓&lt;/code&gt; 最大化 / 最小化
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;在普通状态按 &lt;code&gt;↑&lt;/code&gt; → 最大化&lt;/li&gt;
&lt;li&gt;在最大化按 &lt;code&gt;↓&lt;/code&gt; → 还原&lt;/li&gt;
&lt;li&gt;还原后按 &lt;code&gt;↓&lt;/code&gt; → 最小化&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="33-win--shift---移到另一显示器"&gt;3.3 &lt;code&gt;Win + Shift + ←/→&lt;/code&gt; 移到另一显示器
&lt;/h3&gt;&lt;p&gt;多显示器场景下，把当前窗口甩到左 / 右侧屏幕。&lt;strong&gt;比手动拖快 10 倍&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="34-win--tab-任务视图--虚拟桌面"&gt;3.4 &lt;code&gt;Win + Tab&lt;/code&gt; 任务视图 / 虚拟桌面
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;第一次按：打开&amp;quot;任务视图&amp;quot;&lt;/li&gt;
&lt;li&gt;在任务视图里点 &lt;code&gt;+ 新建桌面&lt;/code&gt; → 创建虚拟桌面&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Win + Ctrl + ←/→&lt;/code&gt; 切换虚拟桌面&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Win + Ctrl + D&lt;/code&gt; 直接新建虚拟桌面&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Win + Ctrl + F4&lt;/code&gt; 关闭当前虚拟桌面&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;实际用法&lt;/strong&gt;：把&amp;quot;开发环境&amp;quot;和&amp;quot;沟通环境&amp;quot;分两个桌面，&lt;strong&gt;写代码时一个 &lt;code&gt;Win + Ctrl + ←&lt;/code&gt; 就把微信 / 钉钉隔离掉&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="四文字编辑类vs-code--office-通用"&gt;四、文字编辑类（VS Code / Office 通用）
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;快捷键&lt;/th&gt;
					&lt;th&gt;功能&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + A&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;全选&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + C&lt;/code&gt; / &lt;code&gt;Ctrl + V&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;复制 / 粘贴&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + X&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;剪切&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + Z&lt;/code&gt; / &lt;code&gt;Ctrl + Y&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;撤销 / 重做&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + F&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;查找&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + H&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;替换&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + S&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;保存（&lt;strong&gt;每个工种都该改成肌肉记忆&lt;/strong&gt;）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + Shift + Esc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;任务管理器（&lt;strong&gt;比 &lt;code&gt;Ctrl + Alt + Del&lt;/code&gt; 少一次确认&lt;/strong&gt;）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + Shift + N&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;新建文件夹（资源管理器） / 隐身窗口（Chrome）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Alt + Tab&lt;/code&gt; / &lt;code&gt;Alt + Shift + Tab&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;切换窗口&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Alt + F4&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;关闭窗口（&lt;strong&gt;经典永不消失&lt;/strong&gt;）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="五特殊字符alt-码全集"&gt;五、特殊字符：Alt 码全集
&lt;/h2&gt;&lt;p&gt;按住 &lt;code&gt;Alt&lt;/code&gt; 键不放，在数字小键盘上输入数字序列，&lt;strong&gt;松开 Alt&lt;/strong&gt; 字符出现在光标位置。中文输入法和外接键盘没切数字键盘模式时&lt;strong&gt;会失效&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="51-高频-32-个"&gt;5.1 高频 32 个
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;字符&lt;/th&gt;
					&lt;th&gt;Alt 码&lt;/th&gt;
					&lt;th&gt;用途&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;°&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0176 / 248&lt;/td&gt;
					&lt;td&gt;度数符号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;±&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0177&lt;/td&gt;
					&lt;td&gt;正负号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;×&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0215&lt;/td&gt;
					&lt;td&gt;乘号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;÷&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0247&lt;/td&gt;
					&lt;td&gt;除号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;µ&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0181&lt;/td&gt;
					&lt;td&gt;微（10⁻⁶）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ω&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;234&lt;/td&gt;
					&lt;td&gt;欧姆&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;©&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0169&lt;/td&gt;
					&lt;td&gt;版权&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;®&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0174&lt;/td&gt;
					&lt;td&gt;注册商标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;™&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0153&lt;/td&gt;
					&lt;td&gt;商标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;§&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0167&lt;/td&gt;
					&lt;td&gt;章节&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;¶&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0182&lt;/td&gt;
					&lt;td&gt;段落&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;¥&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0165&lt;/td&gt;
					&lt;td&gt;人民币&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;€&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0128&lt;/td&gt;
					&lt;td&gt;欧元&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;£&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0163&lt;/td&gt;
					&lt;td&gt;英镑&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;→&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;26&lt;/td&gt;
					&lt;td&gt;右箭头&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;←&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;27&lt;/td&gt;
					&lt;td&gt;左箭头&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;↑&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;24&lt;/td&gt;
					&lt;td&gt;上箭头&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;↓&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;25&lt;/td&gt;
					&lt;td&gt;下箭头&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;★&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;9733&lt;/td&gt;
					&lt;td&gt;实心星&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;☆&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;9734&lt;/td&gt;
					&lt;td&gt;空心星&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;✓&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;10003&lt;/td&gt;
					&lt;td&gt;对勾&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;✗&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;10007&lt;/td&gt;
					&lt;td&gt;叉&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt; &lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0160&lt;/td&gt;
					&lt;td&gt;不间断空格（防换行）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;–&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0150&lt;/td&gt;
					&lt;td&gt;短破折号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;—&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0151&lt;/td&gt;
					&lt;td&gt;长破折号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;…&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0133&lt;/td&gt;
					&lt;td&gt;省略号（比输入三个句点更专业）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;·&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0183&lt;/td&gt;
					&lt;td&gt;中点&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;«&lt;/code&gt; / &lt;code&gt;»&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0171 / 0187&lt;/td&gt;
					&lt;td&gt;法式引号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;‹&lt;/code&gt; / &lt;code&gt;›&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0139 / 0155&lt;/td&gt;
					&lt;td&gt;单法式引号&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;†&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0134&lt;/td&gt;
					&lt;td&gt;剑标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;‡&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0135&lt;/td&gt;
					&lt;td&gt;双剑标&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;•&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;0149&lt;/td&gt;
					&lt;td&gt;项目符号&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-几个特别说明"&gt;5.2 几个特别说明
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Alt + 0133&lt;/code&gt; = &lt;code&gt;…&lt;/code&gt;（省略号，&lt;strong&gt;比手动打三个点更标准&lt;/strong&gt;，Word 会自动判断）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alt + 0149&lt;/code&gt; = &lt;code&gt;•&lt;/code&gt;（项目符号，&lt;strong&gt;比 &lt;code&gt;*&lt;/code&gt; 更显专业&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Alt + 0160&lt;/code&gt; = 不间断空格（在排版中&amp;quot;5 6 月&amp;quot;中间用，防止在 5 和 6 之间换行）&lt;/li&gt;
&lt;li&gt;4 位 Alt 码（0256+）可以打 Unicode 字符，比如 &lt;code&gt;Alt + 10003&lt;/code&gt; = &lt;code&gt;✓&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="六power-user-菜单--任务栏"&gt;六、Power User 菜单 / 任务栏
&lt;/h2&gt;&lt;h3 id="61-win--x-打开-power-user-菜单"&gt;6.1 &lt;code&gt;Win + X&lt;/code&gt; 打开 Power User 菜单
&lt;/h3&gt;&lt;p&gt;这个是 2012 年 Win 8 引入的&amp;quot;高级用户开始菜单&amp;quot;，&lt;strong&gt;右手按 &lt;code&gt;Win + X&lt;/code&gt; + 左手按字母键&lt;/strong&gt;就能触发：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Win + X, I&lt;/code&gt; → 设置&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Win + X, T&lt;/code&gt; → 任务管理器&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Win + X, A&lt;/code&gt; → PowerShell（管理员）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Win + X, E&lt;/code&gt; → 资源管理器&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Win + X, U, U&lt;/code&gt; → 关机&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Win + X, U, R&lt;/code&gt; → 重启&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="62-win--1--win--2-切换任务栏应用"&gt;6.2 &lt;code&gt;Win + 1&lt;/code&gt; / &lt;code&gt;Win + 2&lt;/code&gt; 切换任务栏应用
&lt;/h3&gt;&lt;p&gt;任务栏上钉的应用，按 &lt;code&gt;Win + 数字&lt;/code&gt; 直接打开 / 切换。&lt;strong&gt;比鼠标找图标快 3 倍&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="63-win---预览桌面"&gt;6.3 &lt;code&gt;Win + ,&lt;/code&gt; 预览桌面
&lt;/h3&gt;&lt;p&gt;按住显示桌面，松开还原。&lt;strong&gt;比 &lt;code&gt;Win + D&lt;/code&gt; 切换更精准&lt;/strong&gt;，不会&amp;quot;切过去忘了怎么回来&amp;quot;。&lt;/p&gt;
&lt;h2 id="七屏幕截图--录屏"&gt;七、屏幕截图 / 录屏
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;快捷键&lt;/th&gt;
					&lt;th&gt;功能&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;PrtScn&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;全屏截图（保存到剪贴板）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Alt + PrtScn&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;当前窗口截图（保存到剪贴板）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Win + PrtScn&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;全屏截图（&lt;strong&gt;自动保存到 &lt;code&gt;图片/屏幕截图/&lt;/code&gt;&lt;/strong&gt;）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Win + Shift + S&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;区域截图（弹出截图工具栏）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Win + G&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Xbox Game Bar（录屏）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;2019 年之后&lt;/strong&gt;：Win 10/11 推出的 &lt;code&gt;Snip &amp;amp; Sketch&lt;/code&gt;（&lt;code&gt;Win + Shift + S&lt;/code&gt;）已经替代了老 Snipping Tool。&lt;strong&gt;Snipaste 是更高级的第三方替代&lt;/strong&gt;——支持贴图 + 像素标注，几乎是开发者标配。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="八运维专用的系统级快捷键"&gt;八、运维专用的&amp;quot;系统级&amp;quot;快捷键
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;快捷键&lt;/th&gt;
					&lt;th&gt;功能&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Ctrl + Shift + Esc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;任务管理器&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Win + R&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;运行（输入 &lt;code&gt;mstsc&lt;/code&gt; / &lt;code&gt;regedit&lt;/code&gt; / &lt;code&gt;services.msc&lt;/code&gt; / &lt;code&gt;ncpa.cpl&lt;/code&gt; 等）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Win + Pause&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;系统属性（设备名 / 内存 / 处理器）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Win + L&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;锁屏&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;Win + U&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;辅助功能中心（&lt;strong&gt;远程协助时让用户开&amp;quot;讲述人&amp;quot;很方便&lt;/strong&gt;）&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="81-win--r-速查"&gt;8.1 &lt;code&gt;Win + R&lt;/code&gt; 速查
&lt;/h3&gt;&lt;p&gt;运维最常用 &lt;code&gt;Win + R&lt;/code&gt; + 命令：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;命令&lt;/th&gt;
					&lt;th&gt;功能&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;mstsc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;远程桌面&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;regedit&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;注册表&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;services.msc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;服务管理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ncpa.cpl&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;网络连接&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;diskmgmt.msc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;磁盘管理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;devmgmt.msc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;设备管理器&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;compmgmt.msc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;计算机管理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;eventvwr.msc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;事件查看器&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;gpedit.msc&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;本地组策略（Win 10 家庭版没有）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;appwiz.cpl&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;程序和功能&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;taskmgr&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;任务管理器&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;powershell&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PowerShell&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;cmd&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;命令提示符&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;msconfig&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;系统配置&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;cleanmgr&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;磁盘清理&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="九常见-5-个坑"&gt;九、常见 5 个坑
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Alt&lt;/code&gt; 码打不出&lt;/strong&gt;——检查是否在中文输入法、是否有 NumLock、外接键盘没切换数字键盘模式。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Win + L&lt;/code&gt; 后远程桌面连不上&lt;/strong&gt;——远程桌面会话被锁屏会显示&amp;quot;仅允许一个用户&amp;quot;，需要本地解锁。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Win + E&lt;/code&gt; 打开的不是&amp;quot;此电脑&amp;quot;而是&amp;quot;快速访问&amp;quot;&lt;/strong&gt;——可以在&amp;quot;文件资源管理器选项&amp;quot;里改成&amp;quot;打开此电脑&amp;quot;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Win 10 家庭版没有 &lt;code&gt;gpedit.msc&lt;/code&gt;&lt;/strong&gt;——需要手动安装 Group Policy Editor 补丁，或者用 &lt;code&gt;regedit&lt;/code&gt; 改对应注册表。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Win + Shift + S&lt;/code&gt; 截图后没保存提示&lt;/strong&gt;——截图只在剪贴板，按 &lt;code&gt;Ctrl + V&lt;/code&gt; 粘到画图 / 微信 / 文档；想要&amp;quot;自动保存&amp;quot;还是用 &lt;code&gt;Win + PrtScn&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="十总结"&gt;十、总结
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;5 个救命键&lt;/strong&gt;：&lt;code&gt;Win + S&lt;/code&gt; 搜索、&lt;code&gt;Win + D&lt;/code&gt; 桌面、&lt;code&gt;Win + L&lt;/code&gt; 锁屏、&lt;code&gt;Win + E&lt;/code&gt; 资源管理器、&lt;code&gt;Ctrl + Shift + Esc&lt;/code&gt; 任务管理器&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;窗口分屏&lt;/strong&gt;：&lt;code&gt;Win + ←/→&lt;/code&gt; 贴靠，&lt;code&gt;Win + Tab&lt;/code&gt; 虚拟桌面&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt 码&lt;/strong&gt;：°×÷©®™→←↑↓✓✗——记 20 个覆盖 80% 场景&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;运维调试&lt;/strong&gt;：&lt;code&gt;Win + R&lt;/code&gt; + &lt;code&gt;mstsc&lt;/code&gt; / &lt;code&gt;services.msc&lt;/code&gt; / &lt;code&gt;regedit&lt;/code&gt; / &lt;code&gt;ncpa.cpl&lt;/code&gt; 是 4 大天王&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;截图录屏&lt;/strong&gt;：&lt;code&gt;Win + Shift + S&lt;/code&gt; 区域截图，&lt;strong&gt;Snipaste&lt;/strong&gt; 是 3.0 升级版&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="参考资料"&gt;参考资料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://support.microsoft.com/zh-cn/windows/windows-%e7%9a%84%e9%94%ae%e7%9b%98%e5%bf%ab%e6%8d%b7%e6%96%b9%e5%bc%8f-dcc61a57-8ff0-cffe-9796-cb9706ae75ff" target="_blank" rel="noopener"
 &gt;Microsoft Support - Windows 键盘快捷键&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://en.wikipedia.org/wiki/Alt_code" target="_blank" rel="noopener"
 &gt;Alt Code Reference - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://learn.microsoft.com/zh-cn/windows/configuration/" target="_blank" rel="noopener"
 &gt;Windows 虚拟桌面使用指南&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>