[研究]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) 本身不會受到影響。
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 ) 都無法顯示所有安裝軟體,【控制台/程式集/程式和功能/解除安裝程式】的內容才正確。
相關
沒有留言:
張貼留言