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:

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:

```rust,norun use winrun::{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:

```rust,norun use winrun::{Desktop, Elevation, win};

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

License

Licensed under MIT license.