#提升 #权限 #程序 #运行 #Windows #运行 #

bin+lib elevator

在 Windows 上以提升权限运行程序

1 个稳定版本

2.0.0 2024 年 5 月 11 日
1.0.1 2024 年 5 月 10 日
0.1.1 2024 年 5 月 10 日
0.1.0 2024 年 5 月 10 日

#349命令行界面

26 每月下载量

MIT 许可证

11KB
99

elevator

此库提供在 Windows 系统上以提升权限运行程序的函数。

用法

要在 Rust 项目中使用此库,请将其添加到 Cargo.toml

cargo add elevator

然后您可以在 Rust 代码中使用它

use elevator_lib::run_elevated;

// Example: Run a program with elevated privileges
fn main() {
    if let Err(err) = run_elevated(r#"C:\Windows\System32\notepad.exe"#, r#"C:\example.txt"#) {
      eprintln!("Error: {}", err);
    }
}

命令行工具

使用 Cargo 安装它

cargo install elevator

安装后,您可以使用它如下

elevator <program_path> [args...]

例如

elevator "C:\\Windows\\System32\\notepad.exe" arg1 arg2

许可证

本项目采用 MIT 许可证 - 详细信息请参阅 LICENSE 文件。


lib.rs:

一个跨平台的 Rust 库,用于以提升权限运行程序。

此库提供在 Windows 系统上以提升权限运行程序的函数。

示例

Windows

use elevator_lib::run_elevated;

// Run a program with elevated privileges on Windows
if let Err(err) = run_elevated("C:\\Windows\\System32\\notepad.exe", &["C:\\example.txt"]) {
    eprintln!("Error: {}", err);
}

依赖关系

~0–35MB
~529K SLoC