win_run

Crates.iowin_run
lib.rswin_run
version0.2.1
sourcesrc
created_at2022-12-29 01:58:03.72188
updated_at2023-05-16 20:31:20.115045
descriptionRun any executable as User, Admin or Local System from a Windows Service.
homepagehttps://github.com/hristogochev/win_run
repositoryhttps://github.com/hristogochev/win_run
max_upload_size
id747083
size22,488
Hristo Gochev (hristogochev)

documentation

https://docs.rs/win_run/

README

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.

Commit count: 4

cargo fmt