windows-acl
Rust library to simplify Windows ACL operations.
Using windows-acl
First, add the following line to the dependencies section of the project’s Cargo.toml
file.
In the main Rust source code file, add the windows-acl external crate and import the symbols as follows:
NOTE: Altering system ACL entries require either Administrator privileges or the ability to acquire the SeSecurityPrivilege
privilege.
Adding a mandatory integrity label
Adding an audit entry
Denying guest access to a directory
Removing entries
Example Applications
See query_acl.rs
in the example/
directory.
Unit Tests
The current unit tests expect to be run in a single threaded environment with elevated privileges. By default, Rust executes unit tests with multiple threads. To successfully run tests, the following must be done:
- Open an elevated privilege/Administrator Command Prompt or Powershell Terminal.
- Set the
RUST_TEST_THREADS
environment variable to 1. - Run
cargo test