#Windows获取SYSTEM用户权限的方法应用-计划任务
Windows获取SYSTEM用户权限的方法:计划任务提权、PsExec.exe提权。
计划任务中有些计划任务启用或禁用时提示"你所使用的用户账户没有启用/禁用此任务的权限"。
创建1个以SYSTEM用户执行的计划任务,提权调用cmd执行,达成启用或禁用的目标。
因以SYSTEM用户执行的计划任务活在 Session 0 看不见,以log标记记录一下。
使用方法:请管理员运行批处理后,到任务计划库手动运行此计划任务,C盘根下查看记录。 检查执行成功后记得删除C盘根下调试记录文件。
1.执行批处理文件生成计划任务。

2.执行计划任务。
3.计划任务运行后效果。

4.检查计划任务结果。

5.批处理文件。禁用所有计划任务后,保留开启8个任务。以管理员身份执行。
bash
@echo off
REM Windows获取SYSTEM用户权限的方法:计划任务提权、PsExec.exe提权。
REM [原创 By QQ48003891 适配Windows10专业版本22H2 内部版本19045.6456]
REM 计划任务中有些计划任务启用或禁用时提示"你所使用的用户账户没有启用/禁用此任务的权限"。
REM 创建1个以SYSTEM用户执行的计划任务,提权调用cmd执行,达成启用或禁用的目标。
REM 因以SYSTEM用户执行的计划任务活在 Session 0 看不见,以log标记记录一下。
REM 使用方法:请管理员运行批处理后,到任务计划库手动运行此计划任务,C盘根下查看记录。
set "logfile=c:\mytasklog.log"
set "cmdfile=c:\mytasks.cmd"
set "taskname=mysudotasks"
REM 以SYSTEM用户提权创建1个计划任务名称mysudotasks,内容是执行c:\mytasks.cmd,结果输出到c:\mytasklog.log。
schtasks /create /tn %taskname% /tr "cmd.exe /c %cmdfile% > %logfile% 2>&1" /sc once /st 00:00 /ru SYSTEM /f
REM 创建1个cmd文件c:\mytasks.cmd,禁用所有任务计划后,建议保留恢复开启的8个任务。
>%cmdfile% echo @echo off
>>%cmdfile% echo REM 确认执行用户和时间。
>>%cmdfile% echo whoami
>>%cmdfile% echo date /t
>>%cmdfile% echo time /t
>>%cmdfile% echo REM 禁用所有计划任务。
>>%cmdfile% echo powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Get-ScheduledTask | Disable-ScheduledTask"
>>%cmdfile% echo REM 禁用所有任务计划后,建议保留恢复开启的8个任务。
>>%cmdfile% echo schtasks /change /enable /tn "\Microsoft\Windows\Chkdsk\SyspartRepair"
>>%cmdfile% echo schtasks /change /enable /tn "\Microsoft\Windows\Clip\License Validation"
>>%cmdfile% echo schtasks /change /enable /tn "\Microsoft\Windows\Clip\LicenseImdsIntegration"
>>%cmdfile% echo schtasks /change /enable /tn "\Microsoft\Windows\PI\Secure-Boot-Update"
>>%cmdfile% echo schtasks /change /enable /tn "\Microsoft\Windows\Plug and Play\Device Install Group Policy"
>>%cmdfile% echo schtasks /change /enable /tn "\Microsoft\Windows\Plug and Play\Device Install Reboot Required"
>>%cmdfile% echo schtasks /change /enable /tn "\Microsoft\Windows\SoftwareProtectionPlatform\SvcRestartTaskLogon"
>>%cmdfile% echo schtasks /change /enable /tn "\Microsoft\Windows\TPM\Tpm-Maintenance"
>>%cmdfile% echo cmd /c "schtasks /query | find /i "就绪""
REM 手动运行和删除计划任务,方便人工核查,防止任务排队等造成失败。
REM schtasks /run /tn %taskname%
REM schtasks /delete /tn %taskname%
REM del /q /f %cmdfile%
REM del /q /f %logfile%
echo.
echo.
echo 已经创建任务,请到计划任务库中执行,检查生效成功后,删除此计划任务和C盘根下调试文件。
pause