From 7e3884122034b3067fc0d3b721c3995418b7344a Mon Sep 17 00:00:00 2001 From: wenyongda Date: Thu, 21 May 2026 08:51:13 +0800 Subject: [PATCH] docs: add two Windows usage related blog posts Add posts about Windows software installation with winget guide and hiding programs via registry edits --- source/_posts/Windows注册表和组策略.md | 46 +++++++++++ source/_posts/Windows软件安装.md | 106 +++++++++++++++++++++++++ 2 files changed, 152 insertions(+) create mode 100644 source/_posts/Windows注册表和组策略.md create mode 100644 source/_posts/Windows软件安装.md diff --git a/source/_posts/Windows注册表和组策略.md b/source/_posts/Windows注册表和组策略.md new file mode 100644 index 0000000..7b91e0c --- /dev/null +++ b/source/_posts/Windows注册表和组策略.md @@ -0,0 +1,46 @@ +--- +title: Windows注册表和组策略 +date: 2026-05-21 08:43:37 +tags: +--- + +# Windows注册表和组策略 + +## 如何在Windows隐藏安装的程序 + +### 目的 + +由于维护人员或用户可能无意中通过"程序和功能"选项删除对业务至关重要的软件,这导致服务中断或安全风险。为了防止此类情况发生,确保只有授权的用户才能访问和管理系统中的程序。通过隐藏特定的安装程序,可以减少误操作的风险,同时保持系统管理的灵活性和安全性。 + +### 注册表键位置 + +Windows 根据以下注册表键中的条目生成在设置或控制面板中看到的已安装程序列表: + +| 注册表路径 | 说明 | +|------------|------| +| `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` | 所有设备用户的程序的通用列表 | +| `HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall` | x64 Windows 上安装的 x86 应用程序 | +| `HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall` | 当前用户安装的应用程序 | + +### 操作步骤 + +1. 打开注册表编辑器(`regedit`) +2. 导航到上述三个注册表键之一 +3. 找到要隐藏的应用程序的注册表键 +4. 创建一个新的 32 位 DWORD 注册表参数: + - 名称:`SystemComponent` + - 值:`1` +5. 刷新程序和功能列表 + +### 效果 + +设置后,程序将从以下位置隐藏: +- 控制面板的"程序和功能"列表 +- 现代设置界面(设置 -> 应用 -> 安装的应用) + +### 注意事项 + +- 修改注册表前建议备份 +- 需要管理员权限 +- 隐藏后程序仍可正常使用 +- 只是隐藏显示,不会卸载程序 diff --git a/source/_posts/Windows软件安装.md b/source/_posts/Windows软件安装.md new file mode 100644 index 0000000..02cb7ae --- /dev/null +++ b/source/_posts/Windows软件安装.md @@ -0,0 +1,106 @@ +--- +title: Windows软件安装 +date: 2026-05-21 08:42:59 +tags: +--- + +# Windows软件安装 + +## 包管理器 + +### winget 命令 + +Windows 程序包管理器,可从命令行安装应用程序和其他程序包。 + +#### 常用命令 + +```powershell +# 安装程序包 +winget install + +# 显示包信息 +winget show + +# 搜索程序包 +winget search + +# 列出已安装的程序包 +winget list + +# 升级程序包 +winget upgrade + +# 卸载程序包 +winget uninstall + +# 导出已安装程序包列表 +winget export -o export.json + +# 从文件导入程序包 +winget import -i import.json + +# 查看版本 +winget --version + +# 查看帮助 +winget --help +``` + +#### 命令详解 + +| 命令 | 说明 | +|------|------| +| `install` | 安装给定的程序包 | +| `show` | 显示包的相关信息 | +| `source` | 管理程序包的来源 | +| `search` | 查找并显示程序包的基本信息 | +| `list` | 显示已安装的程序包 | +| `upgrade` | 显示并执行可用升级 | +| `uninstall` | 卸载给定的程序包 | +| `hash` | 哈希安装程序的帮助程序 | +| `validate` | 验证清单文件 | +| `settings` | 打开设置或设置管理员设置 | +| `features` | 显示实验性功能的状态 | +| `export` | 导出已安装程序包的列表 | +| `import` | 安装文件中的所有程序包 | +| `pin` | 管理包钉 | +| `configure` | 将系统配置为所需状态 | +| `download` | 从给定的程序包下载安装程序 | +| `repair` | 修复所选包 | +| `dscv3` | DSC v3 资源命令 | +| `mcp` | MCP 信息 | + +#### 常用选项 + +```powershell +# 显示工具版本 +winget --version + +# 显示工具信息 +winget --info + +# 显示帮助信息 +winget --help + +# 等待用户按键后退出 +winget --wait + +# 打开日志位置 +winget --logs + +# 启用详细日志记录 +winget --verbose + +# 禁止显示警告 +winget --nowarn + +# 禁用交互式提示 +winget --disable-interactivity + +# 设置代理 +winget --proxy + +# 禁用代理 +winget --no-proxy +``` +