V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xxxxware
V2EX  ›  问与答

求助一下软件管家是如何采集本机已安装软件的

  •  
  •   xxxxware · 2022-05-20 10:23:36 +08:00 · 1247 次点击
    这是一个创建于 910 天前的主题,其中的信息可能已经有所发展或是发生改变。

    接了一个需求,采集本机安装的办公软件 目前我用了两种方式

    1. 扫描注册表 Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
    2. Wmi wql select from Win32_Product

    死活检测不到 wps 和 notion

    但是下了个腾讯软件管家秒检查到,这也排除了扫描硬盘,既然没写注册表他是怎么扫到的呢?

    10 条回复    2022-05-20 10:52:50 +08:00
    ysc3839
        1
    ysc3839  
       2022-05-20 10:26:33 +08:00
    “这也排除了扫描硬盘”不成立,很可能就是扫描硬盘实现的
    xxxxware
        2
    xxxxware  
    OP
       2022-05-20 10:30:07 +08:00
    @ysc3839 问题是我的软件管家安装完立马打开到这个页面, 没有点进任何页面,也没有任何有加载以及停顿的页面。
    我的 pc 现在差不多用了近 1T , 这么快能扫到不太可能吧
    xxxxware
        3
    xxxxware  
    OP
       2022-05-20 10:34:57 +08:00
    @ysc3839 应该是获取的 windows 的添加或删除里面的应用列表, 这里面有 wps 和 notion 就是不太清楚这玩意有没有 API 了
    mgrddsj
        4
    mgrddsj  
       2022-05-20 10:39:05 +08:00   ❤️ 1
    换一个思路,一般人应该不会删掉开始菜单的快捷方式吧,那么是否可以扫描这个目录?
    %AppData%\Microsoft\Windows\Start Menu\Programs
    PMR
        5
    PMR  
       2022-05-20 10:39:16 +08:00 via Android   ❤️ 2
    不在 HKCU 就在 HKLM 里
    ysc3839
        6
    ysc3839  
       2022-05-20 10:41:36 +08:00 via Android   ❤️ 1
    @xxxxware #2 扫硬盘不代表从最外层开始扫呀,可以先扫几个重点区域,比如 Program Files 。
    #3 那也是在注册表里的。
    kujio
        7
    kujio  
       2022-05-20 10:43:31 +08:00
    装个 wps 和 notion 自己找找特征,我估计软件管家也是在后台默默采集了千万台电脑安装这些软件的全过程,所以能很快判断出有没有装.
    flynaj
        8
    flynaj  
       2022-05-20 10:44:04 +08:00
    HKEY_LOCAL_MACHINE\SOFTWARE
    xxxxware
        9
    xxxxware  
    OP
       2022-05-20 10:51:54 +08:00   ❤️ 2
    @ysc3839 @PMR @mgrddsj 破案了在 HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall 里面
    @kujio 我觉得软件管家这种量级的软件应该是各种方法都用上了, 我本来还想加一个 进程监听,去补充注册表 wmi 检测不到的软件
    感谢大家
    xxxxware
        10
    xxxxware  
    OP
       2022-05-20 10:52:50 +08:00
    之前忘了了 HKCU , 只扫了 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5808 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:53 · PVG 10:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.