From 778f46bbb27db26770a03fd4671f2e94271ecd15 Mon Sep 17 00:00:00 2001 From: rustdesk Date: Sat, 8 Jul 2023 12:43:55 +0800 Subject: [PATCH] do not use is_root, use check_super_user_permission instead, because on windows, not easy to run as system --- src/core_main.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/core_main.rs b/src/core_main.rs index 1f624d8c8..64ac9f405 100644 --- a/src/core_main.rs +++ b/src/core_main.rs @@ -235,20 +235,23 @@ pub fn core_main() -> Option> { return None; } else if args[0] == "--password" { if args.len() == 2 { - if crate::platform::is_root() { + if crate::platform::is_installed() + && crate::platform::check_super_user_permission().unwrap_or_default() + { crate::ipc::set_permanent_password(args[1].to_owned()).unwrap(); my_println!("Done!"); } else { - my_println!("Administrative privileges required!"); + my_println!("Installation and administrative privileges required!"); } } return None; } else if args[0] == "--get-id" { - #[cfg(windows)] - if crate::platform::is_root() { + if crate::platform::is_installed() + && crate::platform::check_super_user_permission().unwrap_or_default() + { my_println!("{}", crate::ipc::get_id()); } else { - my_println!("Permission denied!"); + my_println!("Installation and administrative privileges required!"); } return None; } else if args[0] == "--check-hwcodec-config" {