From a3bea97d4cb54e2a93e0dbf400d7f578e0e9c9b3 Mon Sep 17 00:00:00 2001 From: trickster0 Date: Thu, 30 Sep 2021 13:26:33 +0300 Subject: [PATCH] wmi --- wmi_execute/Cargo.toml | 9 +++++++++ wmi_execute/src/main.rs | 15 +++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 wmi_execute/Cargo.toml create mode 100644 wmi_execute/src/main.rs diff --git a/wmi_execute/Cargo.toml b/wmi_execute/Cargo.toml new file mode 100644 index 0000000..cde87bc --- /dev/null +++ b/wmi_execute/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "wmi_execute" +version = "0.1.0" +edition = "2018" +author = "trickster0" +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +wmi = "0.9.0" diff --git a/wmi_execute/src/main.rs b/wmi_execute/src/main.rs new file mode 100644 index 0000000..ef0807f --- /dev/null +++ b/wmi_execute/src/main.rs @@ -0,0 +1,15 @@ +use wmi::{COMLibrary, WMIConnection}; +use std::collections::HashMap; + + +fn main() -> Result<(), Box> { + let _initialized_com = COMLibrary::new()?; + + let wmi_con = unsafe { WMIConnection::with_initialized_com(Some("ROOT\\securitycenter2"))? }; + let results: Vec> = wmi_con.raw_query("SELECT displayName FROM AntiVirusProduct").unwrap(); + for av in results { + println!("{:?}",av.get("displayName").unwrap()); + } + + Ok(()) +}