The missing sudo command for win32
Project description
sudo-win32
This missing sudo command for win32.
Usage
pip install sudo_win32
sudo_win32 taskkill /F /im wslservice.exe
Note that the command is recommended to be a string. If this isn't done, then the command will be concatenated using subprocess.list2cmdline.
If this package solves a problem in your life then you are obligated to give this repo a star. If you don't, then you are a bad person.
In this releae the stdout and stderr are not returned when elevating privledges.
How this works
I discovered this solution while at Google and did a proper implementation of it.
This command executes an elevated command in windows. Very tricky. Many articles have been written about this topic. This is the best solution I could find is to use a mix of batch programs and powershell:
- Powershell is used to execute a batch file and raises the privledges to admin level.
- The batch file a. executes the command as admin. b. echoes "done" to a file as a normal user
- The calling python waits until the "done" file appears then exits.
Development
To develop software, run . ./activate.sh
Windows
This environment requires you to use git-bash
.
Linting
Run ./lint.sh
to find linting errors using pylint
, flake8
and mypy
.
Release Notes
- 1.0.2 - The return value of the command is now returned when elevating privledges.
- 1.0.1 - Fixing the readme
- 1.0.0 - Initial release
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sudo_win32-1.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbaa34bcbadb94fbeeae3d308f9ddf11476afade62bfb9dc6e9c8186c34815df |
|
MD5 | e289545f980f2d95e7384ad3ce27d42e |
|
BLAKE2b-256 | d2fdd670b20b56b9d3b44839c181e4346ad7f475c8875b31cc733fb75dbe39c8 |