service_config/
service_config.rs1#[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}