
如果您在Windows 10控制面板的“程序和功能”中看到卸载程序列表为空,或本应显示已安装软件的位置一片空白,可能是由于系统组件异常、注册表项损坏、服务未运行或用户配置文件错误导致。以下是解决此问题的具体操作步骤:
一、重启Windows Installer服务
Windows Installer服务负责管理程序安装与卸载信息的读取,若该服务被禁用或停止,会导致控制面板无法加载已安装程序列表。
1、按 Win + R 打开运行窗口,输入 services.msc 并回车。
2、在服务列表中找到 Windows Installer,右键选择“属性”。
3、将“启动类型”设为 自动(延迟启动),点击“启动”按钮启用服务,再点“确定”保存。
4、关闭服务窗口,重新打开控制面板→“程序和功能”,观察列表是否恢复显示。
二、重建Programs and Features缓存
控制面板中“程序和功能”的显示依赖于WMI(Windows Management Instrumentation)提供的软件清单数据,当WMI仓库损坏时,列表会为空。需强制刷新WMI软件类缓存。
1、以管理员身份运行命令提示符:右键“开始”按钮→选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”。
2、依次执行以下命令,每行回车一次:
net stop winmgmt
cd /d %windir%\system32\wbem
ren repository repository.old
net start winmgmt
3、等待WMI自动重建仓库(约1–2分钟),完成后重启电脑。
4、再次进入控制面板→“程序和功能”,检查是否正常列出软件。
三、使用PowerShell获取已安装程序并验证来源
控制面板界面可能失效,但系统底层仍可查询已安装应用。通过PowerShell调用Get-WmiObject可绕过UI层直接提取Win32_Product类数据,用于交叉验证是否存在真实缺失或仅显示异常。
1、以管理员身份启动Windows PowerShell。
2、输入以下命令并回车:
Get-WmiObject -Class Win32_Product | Select-Object Name, Version, Vendor | Sort-Object Name
3、若返回大量结果,说明程序数据完好,问题出在控制面板渲染层;若长时间无响应或报错“拒绝访问”,则需修复WMI权限或执行下一步。
四、运行DISM与SFC修复系统映像
系统核心组件(如appwiz.cpl、msi.dll)若被损坏或替换,会导致“程序和功能”模块无法初始化数据源。DISM用于修复Windows映像,SFC用于校验并恢复受保护系统文件。
1、以管理员身份打开命令提示符。
2、执行映像修复命令:
DISM /Online /Cleanup-Image /RestoreHealth
3、等待完成(可能需10–20分钟),完成后立即执行:
sfc /scannow
4、扫描结束后,**勿重启**,直接运行以下命令重载控制面板模块:
control appwiz.cpl
五、创建新本地用户测试隔离故障
当前用户配置文件中的ShellBag、注册表HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall等键值若损坏,可能导致仅该账户下“程序和功能”为空。新建标准用户可验证是否为用户级故障。
1、打开“设置”→“账户”→“家庭和其他用户”→“将其他人添加到这台电脑”。
2、选择“我没有这个人的登录信息”→“添加没有Microsoft账户的用户”,设置用户名(如TestUser)和密码。
3、注销当前账户,使用新账户登录。
4、进入控制面板→“程序和功能”,观察列表是否正常显示。










