Как я могу перечислить/перечислить все установленные приложения в Windows XP?

Вы можете просто использовать getHours() и getMinutes()

var time = new Date();  
console.log( time.getHours() + '' + time.getMinutes());
7
задан sharkin 29 April 2009 в 14:02
поделиться

5 ответов

Если вы имеете в виду список установленных приложений, который отображается в разделе «Установка и удаление программ» на панели управления, вы можете найти его в разделе реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall

подробнее о том, как работает дерево реестра Структурно можно найти здесь .

Вам нужно использовать winreg API в python для чтения значений из реестра.

11
ответ дан 6 December 2019 в 04:58
поделиться

Панель управления использует Win32 COM API, который является официальным методом (см. Google Groups, Win32)
Никогда не полагайтесь на реестр.

8
ответ дан 6 December 2019 в 04:58
поделиться

В хранилище скриптов Microsoft есть скрипт для перечисления всего установленного программного обеспечения.

import win32com.client
strComputer = "."
objWMIService = win32com.client.Dispatch("WbemScripting.SWbemLocator")
objSWbemServices = objWMIService.ConnectServer(strComputer,"root\cimv2")
colItems = objSWbemServices.ExecQuery("Select * from Win32_Product")
for objItem in colItems:
    print "Caption: ", objItem.Caption
    print "Description: ", objItem.Description
    print "Identifying Number: ", objItem.IdentifyingNumber
    print "Install Date: ", objItem.InstallDate
    print "Install Date 2: ", objItem.InstallDate2
    print "Install Location: ", objItem.InstallLocation
    print "Install State: ", objItem.InstallState
    print "Name: ", objItem.Name
    print "Package Cache: ", objItem.PackageCache
    print "SKU Number: ", objItem.SKUNumber
    print "Vendor: ", objItem.Vendor
    print "Version: ", objItem.Version
6
ответ дан 6 December 2019 в 04:58
поделиться

Ознакомьтесь с классом Win32_Product WMI (инструментарий управления Windows). Вот учебник по использованию WMI в Python.

10
ответ дан 6 December 2019 в 04:58
поделиться

Код C # .net для получения списка установленного программного обеспечения с использованием WMI в xp и win7 (wmi - единственный способ в win7)

    WqlObjectQuery wqlQuery =
      new WqlObjectQuery("SELECT * FROM Win32_Product");
        ManagementObjectSearcher searcher =
            new ManagementObjectSearcher(wqlQuery);

        foreach (ManagementObject software in searcher.Get()) {
            Console.WriteLine(software["Caption"]);
        }
3
ответ дан 6 December 2019 в 04:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: