Crate win_run

source ·
Expand description

Crate win_run allows Windows Services to run any executable as User, Admin or Local System.

Important

In order for any of the functions offered by the library to work they must be executed 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"

Example: 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()?;

Example: 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()?;

Structs

Enums

Functions

  • Creates a process builder with default settings