diff --git a/src/system_dns.rs b/src/system_dns.rs index 3d67742..7840c7f 100644 --- a/src/system_dns.rs +++ b/src/system_dns.rs @@ -463,7 +463,13 @@ fn get_windows_interfaces() -> Result std::path::PathBuf { - crate::config_dir().join("original-dns.json") + // Use ProgramData (not APPDATA) since install requires admin elevation + // and APPDATA differs between user and admin contexts. + std::path::PathBuf::from( + std::env::var("PROGRAMDATA").unwrap_or_else(|_| "C:\\ProgramData".into()), + ) + .join("numa") + .join("original-dns.json") } #[cfg(windows)]