Triogap.System.Management.Types
0.1.1
dotnet add package Triogap.System.Management.Types --version 0.1.1
NuGet\Install-Package Triogap.System.Management.Types -Version 0.1.1
<PackageReference Include="Triogap.System.Management.Types" Version="0.1.1" />
<PackageVersion Include="Triogap.System.Management.Types" Version="0.1.1" />
<PackageReference Include="Triogap.System.Management.Types" />
paket add Triogap.System.Management.Types --version 0.1.1
#r "nuget: Triogap.System.Management.Types, 0.1.1"
#:package Triogap.System.Management.Types@0.1.1
#addin nuget:?package=Triogap.System.Management.Types&version=0.1.1
#tool nuget:?package=Triogap.System.Management.Types&version=0.1.1
System.Management.Types
Provides strongly-typed C# representations of WMI and system/network management objects for use in .NET applications. This project supplies type definitions and code generation utilities to enable type-safe access to management data.
Features
- Strongly-typed C# classes for WMI and system/network management objects
- Auto-generated types for common WMI classes (e.g., Win32_Process, Win32_OperatingSystem)
- Designed for use with management APIs and LINQ providers
- Simplifies working with management data by providing compile-time type checking
Getting Started
Prerequisites
- .NET 8.0 or .NET 9.0 SDK
- Windows OS with Windows Management Instrumentation (WMI) enabled
Usage
Note: Running WMI queries may require elevated permissions.
Here's an example of how to check if an explorer process is running on the system:
using System.Management;
using System.Management.Types.Win32;
using System.Management.Types;
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Process WHERE Name LIKE 'Explorer%'");
var process = InstanceFactory.CreateInstances<Process>(searcher.Get()).FirstOrDefault();
if (process != null)
{
Console.WriteLine($"Explorer process is running with ProcessId: {process.ProcessId}");
}
else
{
Console.WriteLine("Explorer process is not running.");
}
Contributing
Contributions are welcome! Please open issues and submit PRs for improvements or bug fixes.
License
This project is licensed under the MIT License.
Maintained by Triogap
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net9.0-windows7.0 is compatible. net10.0-windows was computed. |
-
net8.0-windows7.0
- System.Management (>= 9.0.5)
-
net9.0-windows7.0
- System.Management (>= 9.0.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Triogap.System.Management.Types:
| Package | Downloads |
|---|---|
|
Triogap.System.Management.Linq
LINQ extensions and query helpers for System.Management, depends on System.Management.Types. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Added documntation comments for all public types and members.