GetSystem-LCI is a PowerShell-based privilege escalation technique that allows you to escalate privileges from an Administrator account to NT AUTHORITY\SYSTEM
. This is achieved by abusing the Uninstall
scheduled task located under the \Microsoft\Windows\LanguageComponentsInstaller
path, modifying its action, and executing it.
The Uninstall
scheduled task is originally intended to assist with the uninstallation of language components in Windows, ensuring system language packages are managed effectively.
This project is intended for educational and ethical purposes only. Misuse of this technique can lead to serious consequences. Use responsibly and only in environments where you have explicit permission to test.
- You need administrative privileges to modify the scheduled task.
BinaryPath
: Full path to the binary you want to execute with SYSTEM privileges.
GetSystem-LCI -BinaryPath "C:\path\to\your\binary.exe"
The tests were successfully performed on :
- Windows 10
- Windows Server 2022
- Checks for the existence of the
Uninstall
scheduled task:- Task Name:
Uninstall
- Task Path:
\Microsoft\Windows\LanguageComponentsInstaller
- Task Name:
- Modifies the task's action to execute a specified binary.
- Activates the task.