#桌面 #可执行文件 #运行 #服务 #Windows

win_run

从Windows服务中以用户、管理员或本地系统身份运行任何可执行文件

4个版本

0.2.1 2023年5月16日
0.2.0 2023年3月21日
0.1.1 2023年1月27日
0.1.0 2022年12月29日

#551 in 操作系统

34 每月下载量

MIT 许可证

22KB
398

win_run

从Windows服务中以用户、管理员或本地系统身份运行任何可执行文件。

用法

要使用此crate,将 win_run 添加为项目 Cargo.toml 中的依赖项

[dependencies]
win_run = "0.2.1"

重要

为了使库提供的任何函数正常工作,它们必须从Windows服务中运行!

示例

在默认桌面上以管理员身份启动进程

use win_run::{Desktop, Elevation, win};

win("/path/to/executable")
    .args("-flag")
    .directory("/parent/directory")
    .desktop(Desktop::Default)
    .elevation(Elevation::Admin)
    .run()?;

在安全桌面上以本地系统身份启动进程

use win_run::{Desktop, Elevation, win};

win("/path/to/executable")
    .args("-flag")
    .directory("/parent/directory")
    .desktop(Desktop::Secure)
    .elevation(Elevation::LocalSystem)
    .run()?;

许可证

MIT许可证 下授权。

依赖项

~130MB
~2M SLoC