windows系统除了服务,还有哪些关键的系统环境?

Windows 系统除了 服务 (Services,由服务控制管理器 SCM 管理的后台进程)之外,还有许多其他关键的系统组件和环境。这些组件共同构成了操作系统的核心运行环境,主要包括内核级、用户级配置和运行时元素。下面我列出一些最主要的类别和示例(基于 Windows 的标准架构,如 Windows 10/11):

1. 系统进程(System Processes)

  • 这些是 Windows 启动时自动运行的核心进程,不是由 SCM 管理的“服务”,而是硬编码或会话相关的进程。
  • 示例:
    • smss.exe (Session Manager Subsystem):会话管理器,负责启动其他关键进程。
    • csrss.exe (Client/Server Runtime Subsystem):客户端服务器运行时子系统,处理图形界面和控制台。
    • winlogon.exe :登录进程,管理用户登录。
    • lsass.exe :本地安全权限子系统,处理认证和安全策略。
    • explorer.exe :资源管理器,负责桌面、任务栏和文件浏览(用户会话相关)。

2. 注册表(Registry)

  • Windows 的核心配置数据库,存储系统硬件、软件、用户设置、安全策略等信息。
  • 关键路径示例:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet:硬件和驱动配置。
    • HKEY_LOCAL_MACHINE\SOFTWARE:软件和系统设置。
    • HKEY_CURRENT_USER:当前用户偏好。
  • 几乎所有系统组件(如启动项、文件关联)都依赖注册表。

3. 设备驱动程序(Device Drivers)

  • 运行在内核模式的程序,用于管理硬件设备(如显卡、网卡、USB)。
  • 示例:
    • 内核驱动 (如 ntfs.sys 文件系统驱动、usbhub.sys USB 驱动)。
    • 第三方驱动 (如 NVIDIA 显卡驱动)。
  • 驱动信息存储在注册表的 Services 或 Hardware 键下,由 PnP 管理器加载。

4. 环境变量(Environment Variables)

  • 定义系统路径、临时目录等动态值,影响进程行为。
  • 示例常见变量:
    • %SystemRoot%(通常 C:\Windows)。
    • %PATH%(可执行文件搜索路径)。
    • %TEMP%(临时文件目录)。
  • 存储在注册表中(系统级:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment;用户级:HKEY_CURRENT_USER\Environment)。

5. 内核组件(Kernel Components)

  • Windows 内核(ntoskrnl.exe)的核心模块,包括:
    • 内存管理器 :虚拟内存和分页。
    • I/O 管理器 :输入输出处理。
    • 进程/线程管理器 :调度和创建进程。
    • 硬件抽象层(HAL) :屏蔽硬件差异。
    • 安全引用监视器(SRM) :访问控制。

6. 其他关键系统元素

  • 环境子系统(Environment Subsystems) :如 Win32 子系统(提供 API 接口)。
  • 系统 DLL :如 kernel32.dll(核心 API)、user32.dll(界面)、ntdll.dll(本土系统调用)。
  • 可选功能/组件 :通过“Windows 功能”启用,如 Hyper-V、IIS 等(不是服务,但影响系统环境)。
  • 任务调度器(Task Scheduler) :管理计划任务。

列出更多的系统关键进程(System Processes)和 关键的系统 DLL

更多的系统关键进程(System Processes)

除了之前提到的 smss.exe、csrss.exe、winlogon.exe、lsass.exe、explorer.exe,以下是 Windows 系统(Windows 10/11/Server)中其他重要的核心系统进程。这些进程大多在系统启动早期加载,属于受保护进程(Protected Process),终止它们会导致系统崩溃或蓝屏。

进程名称 说明 所在位置(典型) 重要性级别
wininit.exe Windows 初始化进程,负责启动 services.exe、lsass.exe 和 lsaiso.exe 等关键服务主机进程 C:\Windows\System32 极高
services.exe 服务控制管理器(SCM),管理所有 Windows 服务(Services)的启动、停止 C:\Windows\System32 极高
svchost.exe 服务主机进程,通常有多个实例,每个实例托管多个服务(动态链接库形式的服务) C:\Windows\System32 极高
spoolsv.exe 打印假脱机服务进程,管理打印队列 C:\Windows\System32
taskhostw.exe Windows 任务主机,负责运行用户会话中的 DLL 托管任务(如 Cortana、通知等) C:\Windows\System32
dwm.exe Desktop Window Manager,负责 Windows Aero/Fluent Design 桌面合成效果 C:\Windows\System32
sihost.exe System Infrastructure Host,负责系统通知、开始菜单等壳基础结构 C:\Windows\System32
ctfmon.exe 文本输入服务进程,管理语言栏、触摸键盘、手写识别等输入功能 C:\Windows\System32
RuntimeBroker.exe 运行时代理,管理 UWP(现代应用)的权限和资源隔离 C:\Windows\System32
shellhost.exe Shell Infrastructure Host,现代 Windows 壳体验的核心进程 C:\Windows\System32
conhost.exe 控制台主机进程,为命令行窗口提供支持(Windows 10 后部分被 Windows Terminal 取代) C:\Windows\System32
fontdrvhost.exe 字体驱动主机进程,负责用户模式和内核模式下的字体渲染 C:\Windows\System32
SecurityHealthSystray.exe Windows Security 系统托盘进程,显示安全中心图标 C:\Windows\System32
smartscreen.exe Microsoft Defender SmartScreen 进程,负责应用信誉检查 C:\Windows\System32
msdtc.exe Microsoft Distributed Transaction Coordinator,分布式事务协调器 C:\Windows\System32
searchindexer.exe Windows Search 索引器,负责文件搜索索引构建 C:\Windows\System32
searchhost.exe Windows Search 主机进程,处理搜索查询界面 C:\Windows\System32
textinputhost.exe Text Input Management Service 主机,现代输入框架(如触摸键盘) C:\Windows\System32
startmenuexperiencehost.exe Start Menu Experience Host,开始菜单独立进程(Windows 10/11) C:\Windows\SystemApps
shellexperiencehost.exe Windows Shell Experience Host,负责通用壳组件(如任务视图、Widget) C:\Windows\SystemApps
systemsettings.exe 系统设置应用主机(Settings app) C:\Windows\ImmersiveControlPanel
wudfhost.exe Windows User-mode Driver Framework Host,用户模式驱动框架主机 C:\Windows\System32
dasHost.exe Device Association Framework Host,设备关联服务 C:\Windows\System32
mscorsvw.exe .NET Runtime Optimization Service,预编译 .NET 程序集 C:\Windows\Microsoft.NET\Framework
ngen.exe Native Image Generator,.NET 本机映像生成服务(通常短期运行) C:\Windows\Microsoft.NET\Framework
wbem\wmiprvse.exe WMI Provider Host,Windows Management Instrumentation 提供程序主机 C:\Windows\System32\wbem
unsecapp.exe Sink to receive asynchronous callbacks for WMI client applications C:\Windows\System32\wbem
audiodg.exe Windows Audio Device Graph Isolation,音频引擎隔离进程 C:\Windows\System32
moUSOcoreworker.exe Microsoft Update Session Orchestrator Core Worker(Windows 11 更新相关) C:\Windows\System32
usocoreworker.exe Update Session Orchestrator Worker(更新协调进程) C:\Windows\System32
lsaiso.exe LSA ISO 进程,负责 Credential Guard 和 VBS(基于虚拟化的安全)隔离 C:\Windows\System32
vssvc.exe Volume Shadow Copy Service,卷影复制服务(系统还原和备份核心) C:\Windows\System32
eventlogsvc.exe Windows Event Log Service,事件日志服务 C:\Windows\System32
sysmain.dll Superfetch / SysMain,负责内存优化和预读取(虽非独立进程,但关键) C:\Windows\System32
tiworker.exe Trusted Installer Worker,Windows Modules Installer Worker(更新安装) C:\Windows\System32
trustedinstaller.exe Windows TrustedInstaller,模块安装程序(最高权限进程) C:\Windows\System32
wmiapsrv.exe WMI Performance Reverse Adapter,WMI 性能适配器 C:\Windows\System32
compatelrunner.exe Microsoft Compatibility Telemetry,兼容性遥测数据收集 C:\Windows\System32
devicecensus.exe Device Census,设备统计遥测进程 C:\Windows\System32
backgroundtaskhost.exe Background Task Host,UWP 应用后台任务主机 C:\Windows\System32
applicationframehost.exe Application Frame Host,UWP 应用窗口框架主机 C:\Windows\System32
wsl.exe / wslservice.exe Windows Subsystem for Linux 相关进程(如果启用 WSL) C:\Windows\System32 中(可选)
hvhost.exe / vmwp.exe Hyper-V 虚拟机主机进程和 Worker 进程(如果启用 Hyper-V) C:\Windows\System32 高(虚拟化)

关键的系统 DLL

Windows 系统依赖大量核心 DLL 提供 API 接口。这些 DLL 大多位于 C:\Windows\System32 或 C:\Windows\SysWOW64(32位兼容层)。以下是更全面的关键系统 DLL 列表,按功能分类:

1. 内核与本土系统调用

  • ntdll.dll :Native API 的入口,提供系统调用接口,几乎所有进程都会加载。
  • kernel32.dll :Win32 核心 API(进程、线程、文件、内存管理等)。
  • kernelbase.dll :kernel32.dll 的子集,许多函数被重定向到这里(Windows 7+ 引入以减少攻击面)。

2. 用户界面与图形

  • user32.dll :经典 Win32 GUI API(窗口、消息、菜单、对话框)。
  • gdi32.dll :Graphics Device Interface,2D 绘图。
  • dwmapi.dll :Desktop Window Manager API。
  • uxtheme.dll :视觉样式和主题支持。

3. COM 与运行时

  • ole32.dll :COM(组件对象模型)核心。
  • combase.dll :现代 COM 基础(Windows 8+)。
  • rpcrt4.dll :远程过程调用运行时。

4. 安全与认证

  • advapi32.dll :高级 API(服务、注册表安全、令牌管理)。
  • secur32.dll :安全支持提供程序接口。
  • crypt32.dll :加密 API(证书、加密/解密)。

5. 网络与通信

  • ws2_32.dll :Winsock 2 网络 API。
  • netapi32.dll :网络管理 API。

6. 其他重要系统 DLL

  • shell32.dll :Shell API(文件操作、上下文菜单、图标提取)。
  • shlwapi.dll :Shell Lightweight Utility API(路径、字符串操作)。
  • msvcrt.dll / ucrtbase.dll :C 运行时库。
  • comdlg32.dll :通用对话框(打开/保存文件)。
  • version.dll :文件版本信息 API。
  • winmm.dll :多媒体低级 API(声音、计时器)。

7. 输入与多媒体

  • imm32.dll:Input Method Manager,输入法管理。
  • winmmbase.dll:多媒体低级 API 的基础实现。
  • mmdevapi.dll:Multimedia Device API,现代音频设备管理。

8. 文件系统与存储

  • ntfs.sys(虽是驱动,但对应用户模式接口在 fltmgr.sys 和相关 DLL)。
  • storage.dll:存储管理 API。
  • propsys.dll:属性系统(文件属性处理,如扩展属性)。

9. 网络与通信进阶

  • dnsapi.dll:DNS 客户端 API。
  • winhttp.dll:Windows HTTP Services,高级 HTTP 客户端。
  • wininet.dll:Internet API(旧版,IE 相关)。

10. 现代 Windows 平台(UWP/WinRT)

  • twinapi.appcore.dll:Windows App Core API,UWP 应用核心。
  • coremessaging.dll:核心消息传递。
  • windows.storage.dll:现代存储 API(虽为系统运行时 DLL)。

11. 诊断与错误报告

  • wer.dll:Windows Error Reporting。
  • faultrep.dll:故障报告。

12. 其他高频加载 DLL

  • powrprof.dll:电源配置和管理。
  • setupapi.dll:安装和设备安装 API。
  • cfgmgr32.dll:配置管理器(设备硬件配置)。
  • bcrypt.dll / ncrypt.dll:现代加密原语。
  • sspicli.dll:安全支持提供程序接口客户端(认证相关)。
  • msctf.dll:文本服务框架(输入法切换、键盘布局)。
  • dwrite.dll:DirectWrite 文本渲染引擎(现代字体渲染)。
  • dxgi.dll:DirectX Graphics Infrastructure(图形设备接口)。
  • d3d11.dll:Direct3D 11 运行时(游戏和图形应用依赖)。
  • bcryptprimitives.dll:现代加密原语实现。
  • tokenbroker.dll:令牌代理(UWP 权限管理)。
  • clipsvc.dll:客户端许可证服务(剪贴板历史等)。

13. 虚拟化与隔离

  • vdmdbg.dll:虚拟 DOS 机调试支持。
  • appv ent.dll:Application Virtualization 子系统相关(企业版常见)。

14. 电源与性能

  • powrprof.dll:电源策略管理(已在前文提到,但强调其核心性)。
  • energy.dll:现代电源计量和报告。
  1. 国际化与本地化
  • lpk.dll:语言包支持。
  • nlsdl.dll:国家语言支持数据下载。

16. 设备与 PnP

  • newdev.dll:设备安装向导。
  • devobj.dll:设备对象管理。

17. 诊断与恢复

  • wer.dll:Windows Error Reporting(已提)。
  • sdiageng.dll:脚本化诊断引擎。
  • wdscore.dll:Windows Diagnostic Infrastructure 核心。

18. 网络进阶

  • fwpuclnt.dll:Windows Filtering Platform 用户模式。
  • ndis.sys:网络驱动接口规范。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
是 Windows 系统中的一个子键,用于为特定可执行文件(.exe)设置性能选项。它通常位于特定程序的 IFEO(Image File Execution Options)键下,例如 …\Image File Execution Options\程序名.exe\PerfOptions。这个键允许在进程启动时自动设置进程的优先级,包括 CpuPriorityClass(CPU 调度优先级)和 IoPriority(I/O 优先级)。这是一种永久设置进程优先级的方式,比任务管理器手动调整更持久(任务管理器调整仅临时有效)。CpuPriorityClass 的详细解释这是一个 DWORD 值,用于设置进程的 CPU 优先级类(Process Priority Class),影响进程在 CPU 时间片分配中的调度优先级。可能的值及其对应优先级(基于 Windows API 如 SetPriorityClass 的常量):

值 (十六进制/十进制) 优先级级别 说明
1 Idle (空闲) 最低优先级,仅在系统空闲时运行。适合后台任务。
2 Normal (正常) 默认优先级,大多数进程使用此级别。
3 High (高) 高优先级,进程获得更多 CPU 时间。常用于游戏或需要快速响应的程序。
4 RealTime (实时) 最高优先级,但通过此注册表方式通常无效(n.a.),需管理员权限且可能导致系统不稳定,仅任务管理器可有效设置。
5 Below Normal (低于正常) 低于默认,适合不重要的后台进程。
6 Above Normal (高于正常) 高于默认,但低于 High。

注意事项:

  • 子进程继承优先级仅限于 Idle 或 Below Normal。
  • 设置 High 或更高可能影响系统稳定性,不推荐用于系统进程。
  • RealTime 通过此键通常无法生效。

IoPriority 的详细解释这是一个 DWORD 值,用于设置进程的 I/O 优先级(Input/Output Priority),影响磁盘读写等 I/O 操作的调度顺序(使用 NtSetInformationThread 或 SetThreadPriority API 的 ThreadPriority 参数)。可能的值及其对应优先级:

优先级级别 说明
0 Very Low (非常低) 最低 I/O 优先级,I/O 操作延迟最高。适合不影响系统的后台任务。
1 Low (低) 低优先级,常用于编译器或备份进程。
2 Normal (正常) 默认 I/O 优先级。
3 High (高) 高优先级,I/O 操作更快响应。适合需要快速磁盘访问的程序(如游戏)。

注意事项:

  • 通过 IFEO 机制,IoPriority 通常限于 Normal (2) 及以下,无法设置 High (3)。
  • 没有高于 Normal 的值(如 4+),也没有 Above/Below 的变体。
  • 此设置帮助减少高 I/O 负载进程(如构建工具)对系统响应性的影响。

这些设置是 Windows 的未公开功能,主要通过社区和逆向工程发现。修改注册表需谨慎(建议备份),并以管理员权限运行程序生效。常用于优化游戏、编译器(如 Visual Studio 的 cl.exe)或后台服务(如 Microsoft Teams)的资源占用。




System volume information 文件夹及递归项目的权限可以更改一下,以加速系统。


系统登录时刷新 DNS 缓存,可解决一些网络问题:

导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

新建字符串值,名称随意,值为:cmd.exe /c ipconfig /flushdns




查询 DNS 缓存的命令:ipconfig /displaydns

Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

登录

注册

重设密码

请输入您的用户名或电子邮箱地址。您会收到一封包含创建新密码链接的电子邮件。