Skip to main content

elevate_ti/
lib.rs

1//! A safe, idiomatic Rust library to obtain Windows `TrustedInstaller` privileges.
2//!
3//! # Overview
4//!
5//! `elevate-ti` provides zero-cost, high-level abstractions to verify and acquire
6//! `NT SERVICE\TrustedInstaller` privileges on Windows, allowing processes to relaunch
7//! themselves or spawn sub-processes into the active interactive desktop session.
8
9pub mod error;
10pub mod security;
11pub mod session;
12pub mod strategy;
13
14pub use error::ElevateError;
15pub use security::{
16    ExecutionContext, ImpersonationGuard, InteractiveDesktop, Privilege, Sid, Token, TokenCommand,
17    TokenType,
18};
19pub use session::{
20    ElevationStatus, elevated_command, elevated_command_on, headless_command, relaunch, status,
21};
22pub use strategy::{ElevationStrategy, SessionTarget, TrustedInstallerStrategy};