windows portable: request elevation && run as system

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages
2022-09-26 16:23:09 +08:00
parent 77276dd78e
commit e1c2b8de6e
5 changed files with 82 additions and 4 deletions

19
Cargo.lock generated
View File

@@ -2537,6 +2537,14 @@ dependencies = [
"tiff",
]
[[package]]
name = "impersonate_system"
version = "0.1.0"
source = "git+https://github.com/21pages/impersonate-system#af4a82050580217a434c2024e181a98de24823ec"
dependencies = [
"cc",
]
[[package]]
name = "include_dir"
version = "0.7.2"
@@ -2593,6 +2601,15 @@ version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b"
[[package]]
name = "is_elevated"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5299060ff5db63e788015dcb9525ad9b84f4fd9717ed2cbdeba5018cbf42f9b5"
dependencies = [
"winapi 0.3.9",
]
[[package]]
name = "itertools"
version = "0.9.0"
@@ -4329,7 +4346,9 @@ dependencies = [
"flutter_rust_bridge_codegen",
"hbb_common",
"hound",
"impersonate_system",
"include_dir",
"is_elevated",
"jni",
"lazy_static",
"libc",