service_config/
service_config.rs

1#[cfg(windows)]
2fn main() -> windows_service::Result<()> {
3    use std::env;
4    use windows_service::{
5        service::ServiceAccess,
6        service_manager::{ServiceManager, ServiceManagerAccess},
7    };
8
9    let service_name = env::args().nth(1).unwrap_or("netlogon".to_owned());
10
11    let manager_access = ServiceManagerAccess::CONNECT;
12    let service_manager = ServiceManager::local_computer(None::<&str>, manager_access)?;
13
14    let service = service_manager.open_service(service_name, ServiceAccess::QUERY_CONFIG)?;
15
16    let config = service.query_config()?;
17    println!("{:#?}", config);
18    Ok(())
19}
20
21#[cfg(not(windows))]
22fn main() {
23    panic!("This program is only intended to run on Windows.");
24}