4 releases
0.2.1 | May 16, 2023 |
---|---|
0.2.0 | Mar 21, 2023 |
0.1.1 | Jan 27, 2023 |
0.1.0 | Dec 29, 2022 |
#785 in Operating systems
22KB
398 lines
win_run
Run any executable as User, Admin or Local System from a Windows Service.
Usage
To use this crate, add win_run
as a dependency to your project's Cargo.toml
:
[dependencies]
win_run = "0.2.1"
Important
In order for any of the functions offered by the library to work they must be run from a Windows Service!
Examples
Start a process as Admin on the Default desktop:
use win_run::{Desktop, Elevation, win};
win("/path/to/executable")
.args("-flag")
.directory("/parent/directory")
.desktop(Desktop::Default)
.elevation(Elevation::Admin)
.run()?;
Start a process as Local System on the Secure desktop:
use win_run::{Desktop, Elevation, win};
win("/path/to/executable")
.args("-flag")
.directory("/parent/directory")
.desktop(Desktop::Secure)
.elevation(Elevation::LocalSystem)
.run()?;
License
Licensed under MIT license.
Dependencies
~130MB
~2M SLoC