2024年3月26日 星期二

[研究]Windows Management Instrumentation (WMI) 和 wmic.exe (Windows 管理工具) 列出所有安裝軟體

[研究]Windows Management Instrumentation (WMI) 和 wmic.exe (Windows 管理工具) 列出所有安裝軟體

2024-03-25

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 19

********************************************************************************

A Description of the Windows Management Instrumentation (WMI) Command-Line Utility (Wmic.exe)
https://support.microsoft.com/zh-tw/topic/a-description-of-the-windows-management-instrumentation-wmi-command-line-utility-wmic-exe-f5c16751-3a83-49ee-030d-5092ce1a04bb

建立 WMI 用戶端
2023/06/13
https://learn.microsoft.com/zh-tw/windows/win32/wmisdk/creating-wmi-clients

WMIC:WMI 命令行公用程式
2024-01-10
https://learn.microsoft.com/zh-tw/windows/win32/wmisdk/wmic
WMIC 已從 Windows 10 版本 21H1 和 Windows Server 的 21H1 半年通道版本起淘汰。 此公用程式已由適用於 WMI 的 Windows PowerShell 取代;請參閱 第 7 章 - 使用 WMI。 此取代僅適用於 WMIC 公用程式。 Windows Management Instrumentation (WMI) 本身不會受到影響。

********************************************************************************
請說明 Windows Management Instrumentation (WMI) 和 wmic.exe

ChatGPT

Windows Management Instrumentation(WMI)是微軟開發的一個管理框架,它允許系統管理員在Windows作業系統上收集管理資訊、設定系統設定、監視系統狀態等。WMI提供了一個統一的接口,通過這個接口可以訪問系統上各種資訊,包括硬體、軟體、系統設定、事件日誌等。

WMI提供了一個基於COM(Component Object Model)的API,使開發者可以使用多種程式語言(如VBScript、PowerShell、C++等)來訪問和操作系統資訊。通過WMI,用戶可以編寫腳本或應用程式來自動化管理任務,例如監控系統性能、收集事件日誌、設定系統參數等。

wmic.exe是Windows系統中一個命令列工具,用於與WMI交互。使用者可以通過輸入不同的命令來查詢系統資訊、設定系統屬性、執行管理任務等。wmic.exe提供了一個簡單直觀的方式來使用WMI,無需撰寫複雜的程式碼即可實現系統管理功能。

例如,使用者可以通過以下命令在命令提示字元或批處理腳本中查詢系統中所有安裝的軟體:

wmic product get name, version   


這將列出系統中安裝的所有軟體的名稱和版本號。通過類似的命令,用戶可以執行各種系統管理任務,並獲取系統資訊。

********************************************************************************


C:\>wmic.exe /?

WMIC 已被取代。

[global switches] <command>

可以使用下列的全域切換參數:
/NAMESPACE           別名使用的命名空間路徑。
/ROLE                包含別名定義的角色路徑。
/NODE                別名將使用的伺服器。
/IMPLEVEL            用戶端模擬等級。
/AUTHLEVEL           用戶端驗證等級。
/LOCALE              用戶端應該使用的語言識別碼。
/PRIVILEGES          啟用或停用所有的特殊權限。
/TRACE               將偵錯資訊輸出到 stderr。
/RECORD              記錄所有的輸入命令及輸出。
/INTERACTIVE         設定或重設互動模式。
/FAILFAST            設定或重設 FailFast 模式。
/USER                提供工作階段中所要使用的使用者。
/PASSWORD            工作階段登入所要使用的密碼。
/OUTPUT              指定輸出重新導向的模式。
/APPEND              指定輸出重新導向的模式。
/AGGREGATE           設定或重設彙總模式。
/AUTHORITY           指定連線的 <authority type>。
/?[:<BRIEF|FULL>]    使用方式資訊。

請輸入: switch-name /?,以取得特定全域切換參數的其他資訊


目前的角色可以使用下列別名:
ALIAS                    - 存取本機系統上可用的別名
BASEBOARD                - 主機板 (也稱為系統主機板) 管理。
BIOS                     - 基本輸入/輸出服務 (BIOS) 管理。
BOOTCONFIG               - 開機設定管理。
CDROM                    - CD-ROM 管理。
COMPUTERSYSTEM           - 電腦系統管理。
CPU                      - CPU 管理。
CSPRODUCT                - SMBIOS 中的電腦系統產品資訊。
DATAFILE                 - 資料檔案管理。
DCOMAPP                  - DCOM 應用程式管理。
DESKTOP                  - 使用者的桌面管理。
DESKTOPMONITOR           - 桌面監視器管理。
DEVICEMEMORYADDRESS      - 裝置記憶體位址管理。
DISKDRIVE                - 實體磁碟機管理。
DISKQUOTA                - NTFS 磁碟區的磁碟空間使用量。
DMACHANNEL               - 直接記憶體存取 (DMA) 通道管理。
ENVIRONMENT              - 系統環境設定管理。
FSDIR                    - 檔案系統目錄項目管理。
GROUP                    - 群組帳戶管理。
IDECONTROLLER            - IDE 控制器管理。
IRQ                      - 插斷要求行 (IRQ) 管理。
JOB                      - 提供存取使用排程服務排定的工作。
LOADORDER                - 管理定義執行相依性的系統服務。
LOGICALDISK              - 本機存放裝置管理。
LOGON                    - 登入工作階段。
MEMCACHE                 - 快取記憶體管理。
MEMORYCHIP               - 記憶體晶片資訊。
MEMPHYSICAL              - 電腦系統的實體記憶體管理。
NETCLIENT                - 網路用戶端管理。
NETLOGIN                 - 網路登入資訊 (特定使用者) 管理。
NETPROTOCOL              - 通訊協定 (及其網路特性) 管理。
NETUSE                   - 使用中網路連線管理。
NIC                      - 網路介面控制器 (NIC) 管理。
NICCONFIG                - 網路介面卡管理。
NTDOMAIN                 - NT 網域管理。
NTEVENT                  - NT 事件記錄檔中的項目。
NTEVENTLOG               - NT 事件記錄檔管理。
ONBOARDDEVICE            - 管理主機板 (系統主機板) 內建的通用介面卡裝置。
OS                       - 安裝的作業系統管理。
PAGEFILE                 - 虛擬記憶體檔案交換管理。
PAGEFILESET              - 分頁檔設定管理。
PARTITION                - 管理實體磁碟的分割區域。
PORT                     - I/O 連接埠管理。
PORTCONNECTOR            - 實體連線連接埠管理。
PRINTER                  - 印表機裝置管理。
PRINTERCONFIG            - 印表機裝置設定管理。
PRINTJOB                 - 列印工作管理。
PROCESS                  - 處理程序管理。
PRODUCT                  - 安裝封裝工作管理。
QFE                      - 快速檢修。
QUOTASETTING             - 設定磁碟區上的磁碟配額資訊。
RDACCOUNT                - 遠端桌面連線權限管理。
RDNIC                    - 特定網路介面卡上的遠端桌面連線管理。
RDPERMISSIONS            - 特定遠端桌面連線的權限。
RDTOGGLE                 - 遠端開啟或關閉桌面接聽程式。
RECOVEROS                - 當作業系統失敗時從記憶體收集的資訊。
REGISTRY                 - 電腦系統登錄管理。
SCSICONTROLLER           - SCSI 控制器管理。
SERVER                   - 伺服器資訊管理。
SERVICE                  - 服務應用程式管理。
SHADOWCOPY               - 陰影複製管理。
SHADOWSTORAGE            - 陰影複製存放區域管理。
SHARE                    - 共用資源管理。
SOFTWAREELEMENT          - 管理在系統上安裝的軟體產品元素。
SOFTWAREFEATURE          - 管理 SoftwareElement 的軟體產品子集。
SOUNDDEV                 - 音效裝置管理。
STARTUP                  - 管理使用者登入電腦系統時自動執行的命令。
SYSACCOUNT               - 系統帳戶管理。
SYSDRIVER                - 管理基本服務的系統驅動程式。
SYSTEMENCLOSURE          - 實體系統內含管理。
SYSTEMSLOT               - 管理實體連線點,包括連接埠、插槽與周邊,以及專屬的連線點。
TAPEDRIVE                - 磁帶機管理。
TEMPERATURE              - 溫度感應器 (電子溫度計) 資料管理。
TIMEZONE                 - 時區資料管理。
UPS                      - 不斷電供應系統 (UPS) 管理。
USERACCOUNT              - 使用者帳戶管理。
VOLTAGE                  - 電壓感應器 (電子伏特計) 資料管理。
VOLUME                   - 本機存放磁碟區管理。
VOLUMEQUOTASETTING       - 將磁碟配額設定與特定磁碟區關聯。
VOLUMEUSERQUOTA          - 每個使用者存放磁碟區配額管理。
WMISET                   - WMI 服務操作參數管理。

如果要取得特定別名的其他資訊,請輸入: alias /?

CLASS     - 按 Esc 鍵到完整的 WMI 架構。
PATH      - 按 Esc 鍵到完整的 WMI 物件路徑。
CONTEXT   - 顯示所有全域切換參數的狀態。
QUIT/EXIT - 結束程式。

如果要取得 CLASS/PATH/CONTEXT 的其他資訊,請輸入: (CLASS | PATH | CONTEXT) /?


C:\>


********************************************************************************

實際試用 wmic.exe (執行需要些時間)

Microsoft Windows [版本 10.0.22631.3296]
(c) Microsoft Corporation. 著作權所有,並保留一切權利。

C:\Windows\System32>wmic product get name, version
Name                                                                                      Version
Office 16 Click-to-Run Extensibility Component                                            16.0.17328.20142
Office 16 Click-to-Run Localization Component                                             16.0.17328.20142
Office 16 Click-to-Run Licensing Component                                                16.0.17328.20108
Microsoft .NET Framework 4.5.1 Multi-Targeting Pack                                       4.5.50932
Microsoft .NET Framework 4.8.1 Targeting Pack                                             4.8.09037
Microsoft .NET Targeting Pack - 6.0.5 (x64)                                               48.23.40665
Microsoft.NET.Sdk.Maui.Manifest-6.0.300                                                   24.75.5513
Microsoft.NET.Sdk.MacCatalyst.Manifest-8.0.100 (x64)                                      17.2.8004
Microsoft .NET Targeting Pack - 6.0.28 (x86)                                              48.112.10439
Microsoft .NET SDK 8.0.202 (x64) from Visual Studio                                       8.2.224.11649
SQL Server 2022 Shared Management Objects                                                 16.0.1000.6
vs_githubprotocolhandlermsi                                                               17.9.34511
適用於 SQL Server 的 Microsoft Active Directory 驗證庫                                    15.0.1300.359
vs_communitysharedmsi                                                                     17.9.34714
Microsoft .NET Core AppHost Pack - 3.1.32 (x64)                                           24.192.31915
Microsoft .NET AppHost Pack - 8.0.3 (x64)                                                 64.12.10343
vs_codecoveragemsi                                                                        17.9.34511
Microsoft.NET.Workload.Emscripten.Manifest (x64)                                          48.104.6994
Microsoft .NET AppHost Pack - 7.0.17 (x64_arm)                                            56.68.10360
Microsoft ASP.NET Core 6.0.5 Shared Framework (x64)                                       6.0.5.22218
vs_devenx64vmsi                                                                           17.9.34511
Microsoft .NET Framework 4.5 Multi-Targeting Pack                                         4.5.50710
vs_minshellmsi                                                                            16.11.34407
Microsoft ASP.NET Core 6.0.28 Shared Framework (x86)                                      6.0.28.24120
Microsoft System CLR Types for SQL Server 2019 CTP2.2                                     15.0.1200.24
Microsoft .NET Core AppHost Pack - 3.1.32 (x64_arm64)                                     24.192.31915
Microsoft .NET AppHost Pack - 6.0.26 (x64_x86)                                            48.104.7000
Microsoft .NET Runtime - 6.0.4 (x64)                                                      48.19.39076
Microsoft .NET Host FX Resolver - 6.0.5 (x64)                                             48.23.40665
Microsoft .NET Framework 4.8 Targeting Pack                                               4.8.03761
Microsoft ASP.NET Core 6.0.16 Shared Framework (x64)                                      6.0.16.23174
vcpp_crt.redist.clickonce                                                                 14.38.33135
Microsoft .NET Runtime - 6.0.26 (x64)                                                     48.104.7000
Microsoft .NET Core Runtime - 3.1.32 (x86)                                                24.192.31915
icecap_collectionresourcesx64                                                             17.9.34714
Microsoft ASP.NET Core Module V2 for IIS Express                                          18.0.23305.0
Microsoft Windows Desktop Targeting Pack - 8.0.3 (x64)                                    64.12.10377
Microsoft Windows Desktop Runtime - 6.0.20 (x64)                                          48.83.63194
Microsoft Visual Studio Setup Configuration                                               3.9.2148.60653
Microsoft .NET AppHost Pack - 6.0.20 (x64_x86)                                            48.83.63169
Microsoft.NET.Sdk.iOS.Manifest-6.0.300                                                    123.35.40751
Microsoft Visual C++ 2013 x86 Minimum Runtime - 12.0.21005                                12.0.21005
Microsoft Visual C++ 2013 x86 Additional Runtime - 12.0.21005                             12.0.21005
Microsoft .NET AppHost Pack - 6.0.5 (x64_arm64)                                           48.23.40665
Microsoft Windows Desktop Runtime - 6.0.5 (x64)                                           48.23.40699
Microsoft .NET Core AppHost Pack - 3.1.32 (x64_x86)                                       24.192.31915
Microsoft .NET Host - 8.0.3 (x64)                                                         64.12.10343
Microsoft .NET Host FX Resolver - 6.0.4 (x64)                                             48.19.39076
Microsoft .NET AppHost Pack - 6.0.15 (x64_x86)                                            48.63.56695
Microsoft .NET Runtime - 6.0.15 (x64)                                                     48.63.56695
Microsoft Azure Storage Emulator - v5.10                                                  5.10.19227.2113
Microsoft Windows Desktop Targeting Pack - 6.0.20 (x64)                                   48.83.63194
SQL Server 2022 Connection Info                                                           16.0.1000.6
Microsoft ASP.NET Core 6.0.5 Targeting Pack (x64)                                         6.0.5.22218
Microsoft .NET Core Host FX Resolver - 3.1.32 (x64)                                       24.192.31915
Microsoft .NET Runtime - 6.0.16 (x64)                                                     48.67.58427
IntelliTraceProfilerProxy                                                                 15.0.21225.01
Microsoft Azure Authoring Tools - v2.9.7                                                  2.9.8999.45
Microsoft ASP.NET Core 6.0.16 Targeting Pack (x64)                                        6.0.16.23174
Microsoft Windows Desktop Runtime - 8.0.3 (x64)                                           64.12.10377
Microsoft .NET Core Runtime - 3.1.32 (x64)                                                24.192.31915
Microsoft Visual Studio Tools for Applications 2019 x64 Hosting Support                   16.0.31110
Microsoft .NET Core AppHost Pack - 3.1.32 (x64_arm)                                       24.192.31915
Microsoft .NET Core 3.1 Templates 3.1.426 (x64)                                           3.1.33.016244
vs_CoreEditorFonts                                                                        17.6.33605
Microsoft .NET Runtime - 6.0.16 (x86)                                                     48.67.58427
Microsoft .NET Host FX Resolver - 8.0.3 (x86)                                             64.12.10343
Browser for SQL Server 2022                                                               16.0.1000.6
Microsoft .NET Targeting Pack - 6.0.28 (x64)                                              48.112.10439
Microsoft .NET 6.0 Templates 6.0.311 (x64)                                                24.6.24501
Microsoft ASP.NET Core 6.0.28 Targeting Pack (x86)                                        6.0.28.24120
Microsoft .NET Toolset 6.0.321 (x64)                                                      24.7.18163
Microsoft.NET.Sdk.iOS.Manifest-6.0.200                                                    60.107.16386
Microsoft ASP.NET Core 6.0.20 Targeting Pack (x64)                                        6.0.20.23321
Microsoft Windows Desktop Targeting Pack - 6.0.28 (x86)                                   48.112.10435
SQL Server 2022 Database Engine Shared                                                    16.0.1000.6
Microsoft ASP.NET Core Module for IIS Express                                             12.2.18292.0
Microsoft .NET AppHost Pack - 6.0.26 (x64)                                                48.104.7000
Integration Services                                                                      16.0.5491.1
Microsoft.NET.Sdk.Maui.Manifest-6.0.200                                                   24.50.2747
Microsoft .NET Host - 6.0.28 (x86)                                                        48.112.10439
vs_minshellinteropx64msi                                                                  17.9.34511
Microsoft .NET Core Host - 3.1.32 (x64)                                                   24.192.31915
VS Script Debugging Common                                                                17.0.125.0
Microsoft .NET Targeting Pack - 6.0.26 (x64)                                              48.104.7000
vs_vswebprotocolselectormsires                                                            17.9.34511
Microsoft Visual Studio Tools for Applications 2019 x86 Hosting Support                   16.0.31110
Microsoft.NET.Sdk.macOS.Manifest-6.0.300                                                  99.227.40751
Microsoft .NET Host - 6.0.26 (x64)                                                        48.104.7000
Visual Studio 2017 Isolated Shell for SSMS LangPack - 繁體中文                            15.0.28307.421
Microsoft .NET AppHost Pack - 6.0.15 (x64_arm64)                                          48.63.56695
Microsoft .NET Targeting Pack - 7.0.17 (x64)                                              56.68.10360
vs_devenvmsi                                                                              16.0.28329
Microsoft .NET AppHost Pack - 7.0.17 (x64_arm64)                                          56.68.10360
Microsoft.NET.Sdk.macOS.Manifest-8.0.100 (x64)                                            14.2.8004
Microsoft .NET Framework 4.5.2 Multi-Targeting Pack                                       4.5.51209
Microsoft .NET Targeting Pack - 6.0.16 (x64)                                              48.67.58427
Microsoft .NET AppHost Pack - 6.0.16 (x64)                                                48.67.58427
Microsoft .NET 6.0 Templates 6.0.315 (x64)                                                24.7.39014
Microsoft .NET Targeting Pack - 6.0.20 (x64)                                              48.83.63169
Microsoft .NET 7.0 Templates 8.0.202 (x64)                                                28.7.52897
Microsoft.NET.Sdk.tvOS.Manifest-6.0.200                                                   60.107.16386
Microsoft ASP.NET Core 7.0.17 Shared Framework (x64)                                      7.0.17.24116
Microsoft.NET.Sdk.Android.Manifest-8.0.100 (x64)                                          34.0.52
vs_clickoncebootstrappermsi                                                               17.9.34511
Microsoft .NET Framework 4.8 SDK                                                          4.8.03928
vcpp_crt.redist.clickonce                                                                 14.29.30135
SQL Server Management Studio                                                              19.1.56.0
Microsoft TestPlatform SDK Local Feed                                                     17.0.0.5175695
SQL Server 2022 Database Engine Services                                                  16.0.1000.6
Microsoft Windows Desktop Runtime - 7.0.17 (x64)                                          56.68.10379
Microsoft .NET Host FX Resolver - 6.0.28 (x86)                                            48.112.10439
icecap_collectionresources                                                                16.10.31306
Microsoft .NET Targeting Pack - 8.0.3 (x64)                                               64.12.10343
Microsoft.NET.Sdk.iOS.Manifest-8.0.100 (x64)                                              17.2.8004
SQL Server 2022 Common Files                                                              16.0.1000.6
vs_minshellinteropmsi                                                                     16.10.31306
vs_clickoncesigntoolmsi                                                                   17.9.34511
Microsoft Help Viewer 2.3                                                                 2.3.28307
Microsoft Visual C++ 2013 x64 Additional Runtime - 12.0.21005                             12.0.21005
Microsoft .NET Runtime - 8.0.3 (x86)                                                      64.12.10343
Microsoft.NET.Sdk.Aspire.Manifest-8.0.100 (x64)                                           64.0.5426
Microsoft Windows Desktop Runtime - 6.0.4 (x86)                                           48.19.39090
Microsoft SQL Server 2019 Setup (English)                                                 15.0.2101.7
Microsoft VSS Writer for SQL Server 2022                                                  16.0.1000.6
icecap_collectionresourcesx64                                                             16.10.31306
Microsoft ASP.NET Core 6.0.26 Targeting Pack (x64)                                        6.0.26.23605
Microsoft ASP.NET Web Tools Packages 17.0 - CHT                                           17.0.31114.0
Microsoft Windows Desktop Targeting Pack - 6.0.28 (x64)                                   48.112.10435
SQL Server 2022 Shared Management Objects Extensions                                      16.0.1000.6
Microsoft Windows Desktop Targeting Pack - 6.0.5 (x64)                                    48.23.40699
Microsoft Windows Desktop Targeting Pack - 6.0.15 (x64)                                   48.63.56729
SQL Server Management Studio 語言套件 - 繁體中文                                          20.0.70.0
IIS 10.0 Express                                                                          10.0.08608
Microsoft Azure Libraries for .NET – v2.9                                                3.0.0127.060
Microsoft .NET AppHost Pack - 6.0.15 (x64)                                                48.63.56695
Microsoft SQL Server 2022 Setup (English)                                                 16.0.1110.1
Microsoft .NET AppHost Pack - 7.0.17 (x64_x86)                                            56.68.10360
Microsoft Visual C++ 2013 x64 Minimum Runtime - 12.0.21005                                12.0.21005
vs_filehandler_x86                                                                        17.9.34714
Microsoft.NET.Workload.Emscripten.Manifest                                                48.27.39026
Microsoft .NET Runtime - 6.0.4 (x86)                                                      48.19.39076
Microsoft.NET.Sdk.tvOS.Manifest-6.0.300                                                   123.35.40751
Microsoft ASP.NET Core 3.1.10 Targeting Pack (x64)                                        3.1.10.20520
Microsoft .NET AppHost Pack - 6.0.16 (x64_arm64)                                          48.67.58427
vs_SQLClickOnceBootstrappermsi                                                            17.9.34511
TypeScript SDK                                                                            4.3.5.0
SQL Server 2022 XEvent                                                                    16.0.1000.6
icecap_collection_neutral                                                                 17.9.34714
vs_minshellinteropsharedmsi                                                               17.9.34511
Microsoft .NET Framework 4.6 Targeting Pack                                               4.6.00081
Microsoft .NET Framework 4.8.1 目標套件 (繁體中文)                                        4.8.09037
Microsoft Windows Desktop Runtime - 6.0.16 (x86)                                          48.67.58484
Microsoft .NET 8.0 Templates 8.0.202 (x64)                                                32.7.52897
Microsoft .NET Toolset 6.0.202 (x64)                                                      24.4.55063
Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.61030                             11.0.61030
Microsoft .NET Core Targeting Pack - 3.1.0 (x64)                                          24.64.28315
Microsoft .NET AppHost Pack - 6.0.5 (x64)                                                 48.23.40665
Microsoft .NET Host FX Resolver - 6.0.4 (x86)                                             48.19.39076
ClickOnce Bootstrapper Package for Microsoft .NET Framework                               4.8.09037
Microsoft Command Line Utilities 15 for SQL Server                                        15.0.1300.359
Microsoft Windows Desktop Targeting Pack - 7.0.17 (x86)                                   56.68.10379
Microsoft ASP.NET Core 8.0.3 Shared Framework (x86)                                       8.0.3.24116
vs_tipsmsi                                                                                17.9.34511
Microsoft .NET AppHost Pack - 6.0.15 (x64_arm)                                            48.63.56695
SQL Server 2022 Database Engine Shared                                                    16.0.1000.6
SQL Server 2022 SQL Diagnostics                                                           16.0.1000.6
Microsoft Windows Desktop Targeting Pack - 6.0.4 (x64)                                    48.19.39090
Microsoft .NET AppHost Pack - 7.0.17 (x64)                                                56.68.10360
Microsoft SQL Server 2012 Native Client                                                   11.4.7001.0
Microsoft .NET Framework 4.8 目標套件 (繁體中文)                                          4.8.03761
Microsoft.NET.Workload.Mono.Toolchain.Manifest                                            48.3.45462
Microsoft Windows Desktop Runtime - 7.0.17 (x86)                                          56.68.10379
DiagnosticsHub_CollectionService                                                          17.6.34629
Microsoft .NET Framework 4 Multi-Targeting Pack                                           4.0.30319
Microsoft Windows Desktop Targeting Pack - 8.0.3 (x86)                                    64.12.10377
vs_communityx64msi                                                                        17.9.34714
Microsoft SQL Server 2019 LocalDB                                                         15.0.4153.1
Microsoft .NET Framework 4.7.2 SDK                                                        4.7.03062
Windows Phone SDK 8.0 Assemblies for Visual Studio 2019                                   16.0.31404
IntelliTraceProfilerProxy                                                                 15.0.21225.01
Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest (x64)                              64.12.10343
vs_minshellx64msi                                                                         17.9.34714
Microsoft Windows Desktop Runtime - 6.0.28 (x64)                                          48.112.10435
Microsoft.NET.Workload.Emscripten.net6.Manifest (x64)                                     64.12.10243
Microsoft ASP.NET Web Tools Packages 16.0 - CHT                                           1.0.21125.0
Microsoft .NET Framework 4.7.2 目標套件 (繁體中文)                                        4.7.03062
vs_minshellmsires                                                                         17.9.34511
SQL Server 2022 Batch Parser                                                              16.0.1000.6
Microsoft .NET Host FX Resolver - 8.0.3 (x64)                                             64.12.10343
SQL Server 2022 XEvent                                                                    16.0.1000.6
Google Update Helper                                                                      1.3.101.0
Microsoft .NET AppHost Pack - 8.0.3 (x64_x86)                                             64.12.10343
Microsoft.NET.Workload.Mono.Toolchain.Manifest                                            48.3.40665
Microsoft ODBC Driver 17 for SQL Server                                                   17.10.5.1
vs_networkemulationmsi_x64                                                                17.9.34511
Microsoft.NET.Sdk.MacCatalyst.Manifest-6.0.300                                            123.35.40751
Microsoft .NET Toolset 6.0.315 (x64)                                                      24.7.55398
Microsoft .NET Toolset 8.0.202 (x64)                                                      32.7.52897
Microsoft Windows Desktop Runtime - 8.0.3 (x86)                                           64.12.10377
Microsoft .NET AppHost Pack - 6.0.16 (x64_arm)                                            48.67.58427
Microsoft .NET AppHost Pack - 6.0.20 (x64)                                                48.83.63169
Microsoft.NET.Workload.Emscripten.Current.Manifest (x64)                                  64.12.10243

Microsoft .NET Runtime - 6.0.20 (x86)                                                     48.83.63169
Microsoft .NET Runtime - 7.0.17 (x86)                                                     56.68.10360
Microsoft .NET Toolset 6.0.311 (x64)                                                      24.6.57269
Microsoft .NET 6.0 Templates 8.0.202 (x64)                                                24.7.52897
Microsoft .NET Framework 4.6.1 Targeting Pack                                             4.6.01055
Microsoft SQL Server 2022 RsFx Driver                                                     16.0.1000.6
SQL Server 2022 Connection Info                                                           16.0.1000.6
Visual Studio 2017 Isolated Shell for SSMS                                                15.0.28307.421
Microsoft Windows Desktop Runtime - 6.0.4 (x64)                                           48.19.39090
Microsoft .NET Framework 4.7.2 SDK (繁體中文)                                             4.7.03062
Microsoft .NET Host - 8.0.3 (x86)                                                         64.12.10343
Microsoft .NET AppHost Pack - 6.0.26 (x64_arm)                                            48.104.7000
Microsoft Windows Desktop Runtime - 6.0.15 (x86)                                          48.63.56729
Microsoft.NET.Sdk.Maui.Manifest-8.0.100 (x64)                                             8.0.7
Microsoft Windows Desktop Runtime - 3.1.32 (x86)                                          24.192.31915
SQL Server Management Studio 語言套件 - 繁體中文                                          19.1.56.0
Microsoft .NET Targeting Pack - 6.0.15 (x64)                                              48.63.56695
Entity Framework 6.2.0 Tools  for Visual Studio 2019                                      6.2.0.0
Microsoft Windows Desktop Targeting Pack - 6.0.26 (x64)                                   48.104.6996
Microsoft .NET Core Host - 3.1.32 (x86)                                                   24.192.31915
Microsoft.NET.Sdk.tvOS.Manifest-8.0.100 (x64)                                             17.2.8004
Microsoft ASP.NET Core 8.0.3 Targeting Pack (x64)                                         8.0.3.24116
Microsoft.NET.Sdk.Android.Manifest-6.0.300                                                128.75.27
適用於 Visual Studio 的 Microsoft .NET Framework Cumulative Intellisense Pack (繁體中文)  4.8.09037
Microsoft.NET.Workload.Emscripten.net7.Manifest (x64)                                     64.12.10243
Microsoft .NET AppHost Pack - 6.0.28 (x64_arm64)                                          48.112.10439
SQL Server 2022 Shared Management Objects                                                 16.0.1000.6
SQL Server 2022 Shared Management Objects Extensions                                      16.0.1000.6
SQL Server 2022 DMF                                                                       16.0.1000.6
Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest (x64)                                 64.12.10343
Microsoft .NET Host FX Resolver - 6.0.16 (x64)                                            48.67.58427
Microsoft Analysis Services OLE DB 提供者                                                 16.0.5143.0
Microsoft ASP.NET Core 8.0.3 Targeting Pack (x86)                                         8.0.3.24116
Microsoft .NET AppHost Pack - 6.0.4 (x64_arm64)                                           48.19.39076
Microsoft .NET AppHost Pack - 6.0.28 (x64_x86)                                            48.112.10439
icecap_collection_x64                                                                     17.9.34714
Microsoft Visual Studio Setup WMI Provider                                                3.9.2148.60653
Microsoft .NET 6.0 Templates 6.0.321 (x64)                                                24.7.34547
Microsoft .NET Host FX Resolver - 6.0.16 (x86)                                            48.67.58427
Microsoft .NET Framework 4.8 SDK (繁體中文)                                               4.8.03761
Microsoft ASP.NET Core 6.0.16 Shared Framework (x86)                                      6.0.16.23174
SQL Server Management Studio 語言套件 - 繁體中文                                          19.0.20200.0
Microsoft.NET.Sdk.Android.Manifest-6.0.200                                                124.50.41
Microsoft Visual C++ 2022 X86 Additional Runtime - 14.38.33130                            14.38.33130
Microsoft Analysis Services OLE DB 提供者                                                 16.0.5143.0
Microsoft ASP.NET Web Tools Packages 17.0 - ENU                                           17.0.31114.0
icecap_collectionresources                                                                17.9.34714
Microsoft Windows Desktop Runtime - 6.0.15 (x64)                                          48.63.56729
Microsoft .NET AppHost Pack - 6.0.20 (x64_arm64)                                          48.83.63169
Microsoft Windows Desktop Runtime - 6.0.20 (x86)                                          48.83.63194
Microsoft .NET AppHost Pack - 6.0.4 (x64_x86)                                             48.19.39076
Microsoft Visual C++ 2022 X64 Additional Runtime - 14.38.33130                            14.38.33130
Microsoft .NET AppHost Pack - 6.0.26 (x64_arm64)                                          48.104.7000
Microsoft .NET AppHost Pack - 6.0.5 (x64_arm)                                             48.23.40665
Microsoft .NET Framework 4.8.1 SDK (繁體中文)                                             4.8.09037
Microsoft Windows Desktop Runtime - 6.0.28 (x86)                                          48.112.10435
VS JIT Debugger                                                                           17.0.125.0
Microsoft .NET 6.0 Templates 6.0.202 (x64)                                                24.5.55063
Microsoft .NET Standard Targeting Pack - 2.1.0 (x64)                                      24.0.28113
vs_minshellsharedmsi                                                                      17.9.34511
Microsoft .NET Runtime - 6.0.15 (x86)                                                     48.63.56695
SSMS Post Install Tasks                                                                   20.0.70.0
SQL Server 2022 Common Files                                                              16.0.1000.6
vs_communitymsi                                                                           16.11.31911
Microsoft Windows Desktop Targeting Pack - 3.1.0 (x64)                                    24.64.28315
Microsoft Windows Desktop Runtime - 6.0.26 (x64)                                          48.104.6996
Microsoft .NET Targeting Pack - 7.0.17 (x86)                                              56.68.10360
Microsoft Visual C++ 2012 x64 Minimum Runtime - 11.0.61030                                11.0.61030
Microsoft Azure Compute Emulator - v2.9.7                                                 2.9.8999.43
Microsoft Windows Desktop Targeting Pack - 7.0.17 (x64)                                   56.68.10379
Microsoft .NET AppHost Pack - 6.0.5 (x64_x86)                                             48.23.40665
Microsoft ASP.NET Core 6.0.20 Shared Framework (x64)                                      6.0.20.23321
vs_clickoncebootstrappermsires                                                            17.9.34511
Microsoft .NET AppHost Pack - 6.0.16 (x64_x86)                                            48.67.58427
Microsoft .NET AppHost Pack - 6.0.20 (x64_arm)                                            48.83.63169
Microsoft ASP.NET Diagnostic Pack for Visual Studio                                       17.9.199.22661
Microsoft .NET Runtime - 6.0.20 (x64)                                                     48.83.63169
Microsoft OLE DB Driver for SQL Server                                                    18.6.7.0
Microsoft .NET AppHost Pack - 6.0.28 (x64)                                                48.112.10439
vs_filehandler_amd64                                                                      17.9.34714
Entity Framework 6.2.0 Tools  for Visual Studio 2022                                      6.2.0.0
Microsoft .NET AppHost Pack - 6.0.4 (x64)                                                 48.19.39076
Microsoft Visual C++ 2010  x86 Redistributable - 10.0.30319                               10.0.30319
icecap_collection_neutral                                                                 16.10.31306
Microsoft .NET Targeting Pack - 8.0.3 (x86)                                               64.12.10343
SQL Server Management Studio                                                              20.0.70.0
Microsoft .NET Runtime - 6.0.28 (x86)                                                     48.112.10439
Microsoft .NET AppHost Pack - 6.0.28 (x64_arm)                                            48.112.10439
Microsoft.NET.Sdk.macOS.Manifest-6.0.200                                                  48.91.16386
vs_communitymsires                                                                        17.9.34511
Microsoft .NET Runtime - 6.0.5 (x64)                                                      48.23.40665
Microsoft Web Deploy 4.0                                                                  10.0.8215
Microsoft Visual Studio Tools for Applications 2017 x64 Hosting Support                   15.0.27520
Microsoft ASP.NET Core 8.0.3 Shared Framework (x64)                                       8.0.3.24116
Microsoft .NET Framework 4.7.2 Targeting Pack                                             4.7.03062
Microsoft .NET Runtime - 6.0.28 (x64)                                                     48.112.10439
Microsoft Update Health Tools                                                             5.72.0.0
Microsoft ASP.NET Core 3.1.32 Shared Framework (x86)                                      3.1.32.22566
Visual Studio 2017 Isolated Shell for SSMS LangPack - 繁體中文                            15.0.28307.421
Microsoft ASP.NET Web Tools Packages 16.0 - ENU                                           1.0.21125.0
Microsoft Windows Desktop Targeting Pack - 6.0.16 (x64)                                   48.67.58484
Microsoft ASP.NET Core 7.0.17 Targeting Pack (x64)                                        7.0.17.24116
Microsoft Help Viewer 2.3 語言套件 - 繁體中文                                             2.3.28107
Microsoft Windows Desktop Runtime - 3.1.32 (x64)                                          24.192.31915
Microsoft .NET AppHost Pack - 6.0.4 (x64_arm)                                             48.19.39076
SQL Server 2022 DMF                                                                       16.0.1000.6
vs_devenvsharedmsi                                                                        17.9.34511
Microsoft ASP.NET Core 6.0.28 Targeting Pack (x64)                                        6.0.28.24120
Microsoft System CLR Types for SQL Server 2019                                            15.0.2000.5
Microsoft .NET Core Toolset 3.1.426 (x64)                                                 12.22.49012
Microsoft Visual Studio Tools for Applications 2017 x86 Hosting Support                   15.0.27520
vs_vswebprotocolselectormsi                                                               17.9.34511
Microsoft ASP.NET Core 3.1.32 Shared Framework (x64)                                      3.1.32.22566
Microsoft .NET Runtime - 7.0.17 (x64)                                                     56.68.10360
Microsoft ASP.NET Core 7.0.17 Shared Framework (x86)                                      7.0.17.24116
Microsoft .NET Runtime - 8.0.3 (x64)                                                      64.12.10343
Microsoft .NET AppHost Pack - 8.0.3 (x64_arm64)                                           64.12.10343
Microsoft ASP.NET Core 7.0.17 Targeting Pack (x86)                                        7.0.17.24116
Microsoft .NET Targeting Pack - 6.0.4 (x64)                                               48.19.39076
SQL Server 2022 Database Engine Services                                                  16.0.1000.6
Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest (x64)                                 64.12.10343
Microsoft Visual C++ 2022 X64 Minimum Runtime - 14.38.33130                               14.38.33130
Microsoft.NET.Sdk.MacCatalyst.Manifest-6.0.200                                            60.107.16386
Microsoft .NET Core Host FX Resolver - 3.1.32 (x86)                                       24.192.31915
Microsoft SQL Server 2016 LocalDB                                                         13.1.4001.0
Microsoft ASP.NET Core 6.0.28 Shared Framework (x64)                                      6.0.28.24120
Visual Studio 2017 Isolated Shell for SSMS                                                15.0.28308.421
SQL Server Management Studio                                                              19.0.20200.0
Microsoft .NET Framework 4.8.1 SDK                                                        4.8.09037
Microsoft .NET Host FX Resolver - 6.0.26 (x64)                                            48.104.7000
vs_FileTracker_Singleton                                                                  17.9.34714
VS Immersive Activate Helper                                                              17.0.125.0
Microsoft ASP.NET Core 6.0.26 Shared Framework (x64)                                      6.0.26.23605
Microsoft Visual C++ 2022 X86 Minimum Runtime - 14.38.33130                               14.38.33130
icecap_collection_x64                                                                     16.10.31306
Microsoft .NET Host FX Resolver - 6.0.20 (x86)                                            48.83.63169
Microsoft .NET Host FX Resolver - 6.0.20 (x64)                                            48.83.63169
Microsoft Windows Desktop Runtime - 6.0.16 (x64)                                          48.67.58484
Microsoft ASP.NET Core 6.0.20 Shared Framework (x86)                                      6.0.20.23321


C:\Windows\System32>




********************************************************************************

實際試用 wmic.exe (無法抓出所有軟體),例如 nmap 沒有抓出

cmd.exe

C:\>wmic product get name, version
Name                                                                Version
Python 3.11.3 Executables (64-bit)                                  3.11.3150.0
Python 3.11.3 Development Libraries (64-bit)                        3.11.3150.0
Python 3.11.3 Core Interpreter (64-bit)                             3.11.3150.0
Python 3.11.3 Standard Library (64-bit)                             3.11.3150.0
Python 3.11.3 Test Suite (64-bit)                                   3.11.3150.0
Python 3.11.3 pip Bootstrap (64-bit)                                3.11.3150.0
Python 3.11.3 Utility Scripts (64-bit)                              3.11.3150.0
Python 3.11.3 Tcl/Tk Support (64-bit)                               3.11.3150.0
Python 3.11.3 Documentation (64-bit)                                3.11.3150.0
Office 16 Click-to-Run Extensibility Component                      16.0.17328.20142
Office 16 Click-to-Run Localization Component                       16.0.17328.20142
Office 16 Click-to-Run Extensibility Component 64-bit Registration  16.0.17328.20142
Office 16 Click-to-Run Licensing Component                          16.0.17328.20108
Microsoft Visual C++ 2022 X64 Minimum Runtime - 14.32.31332         14.32.31332
Microsoft Visual C++ 2010  x86 Redistributable - 10.0.40219         10.0.40219
Python Launcher                                                     3.11.3150.0
Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.29.30040         14.29.30040
Microsoft Update Health Tools                                       3.74.0.0
Microsoft Visual C++ 2022 X64 Additional Runtime - 14.32.31332      14.32.31332
VMware Tools                                                        11.3.5.18557794
Java 8 Update 401                                                   8.0.4010.10
Microsoft Visual C++ 2019 X86 Additional Runtime - 14.29.30040      14.29.30040
Update for Windows 10 for x64-based Systems (KB5001716)             8.94.0.0

EZUSB v7.3 Driver                                                   1.00.0000
Java Auto Updater                                                   2.8.401.10


C:\>

WMI 的 PowerShell

# 定義 WMI 查詢
$query = "SELECT * FROM Win32_Product"

# 執行 WMI 查詢並獲取結果
$software = Get-WmiObject -Query $query

# 輸出每個安裝軟體的名稱和版本
foreach ($app in $software) {
    $name = $app.Name
    $version = $app.Version
    Write-Output "軟體名稱: $name, 版本: $version"
}


WMI 的 PowerShell 的執行結果 (也是無法全部顯示)

   
PS C:\Windows\system32> # 定義 WMI 查詢
PS C:\Windows\system32> $query = "SELECT * FROM Win32_Product"
PS C:\Windows\system32>
PS C:\Windows\system32> # 執行 WMI 查詢並獲取結果
PS C:\Windows\system32> $software = Get-WmiObject -Query $query
PS C:\Windows\system32>
PS C:\Windows\system32> # 輸出每個安裝軟體的名稱和版本
PS C:\Windows\system32> foreach ($app in $software) {
>>     $name = $app.Name
>>     $version = $app.Version
>>     Write-Output "軟體名稱: $name, 版本: $version"
>> }
軟體名稱: Python 3.11.3 Executables (64-bit), 版本: 3.11.3150.0
軟體名稱: Python 3.11.3 Development Libraries (64-bit), 版本: 3.11.3150.0
軟體名稱: Python 3.11.3 Core Interpreter (64-bit), 版本: 3.11.3150.0
軟體名稱: Python 3.11.3 Standard Library (64-bit), 版本: 3.11.3150.0
軟體名稱: Python 3.11.3 Test Suite (64-bit), 版本: 3.11.3150.0
軟體名稱: Python 3.11.3 pip Bootstrap (64-bit), 版本: 3.11.3150.0
軟體名稱: Python 3.11.3 Utility Scripts (64-bit), 版本: 3.11.3150.0
軟體名稱: Python 3.11.3 Tcl/Tk Support (64-bit), 版本: 3.11.3150.0
軟體名稱: Python 3.11.3 Documentation (64-bit), 版本: 3.11.3150.0
軟體名稱: Office 16 Click-to-Run Extensibility Component, 版本: 16.0.17328.20142
軟體名稱: Office 16 Click-to-Run Localization Component, 版本: 16.0.17328.20142
軟體名稱: Office 16 Click-to-Run Extensibility Component 64-bit Registration, 版本: 16.0.17328.20142
軟體名稱: Office 16 Click-to-Run Licensing Component, 版本: 16.0.17328.20108
軟體名稱: Microsoft Visual C++ 2022 X64 Minimum Runtime - 14.32.31332, 版本: 14.32.31332
軟體名稱: Microsoft Visual C++ 2010  x86 Redistributable - 10.0.40219, 版本: 10.0.40219
軟體名稱: Python Launcher, 版本: 3.11.3150.0
軟體名稱: Microsoft Visual C++ 2019 X86 Minimum Runtime - 14.29.30040, 版本: 14.29.30040
軟體名稱: Microsoft Update Health Tools, 版本: 3.74.0.0
軟體名稱: Microsoft Visual C++ 2022 X64 Additional Runtime - 14.32.31332, 版本: 14.32.31332
軟體名稱: VMware Tools, 版本: 11.3.5.18557794
軟體名稱: Java 8 Update 401, 版本: 8.0.4010.10
軟體名稱: Microsoft Visual C++ 2019 X86 Additional Runtime - 14.29.30040, 版本: 14.29.30040
軟體名稱: Update for Windows 10 for x64-based Systems (KB5001716), 版本: 8.94.0.0
軟體名稱: , 版本:
軟體名稱: EZUSB v7.3 Driver, 版本: 1.00.0000
軟體名稱: Java Auto Updater, 版本: 2.8.401.10
PS C:\Windows\system32>



********************************************************************************

結論:不管 wmic.exe 或  WMI 的 PowerShell 版 ( Get-WmiObject ) 都無法顯示所有安裝軟體,【控制台/程式集/程式和功能/解除安裝程式】的內容才正確。

(完)

相關

沒有留言:

張貼留言