|
用计划任务方式也行
原理 添加计划任务,添加注册表,添加完后。删除此计划任务
(写入HKCU的值只能用户登录后才能写入,所以计划任务不能设置能系统启动就运行)
(如果是写入HKLM的值就可以用系统启动就运行的计划任务)
相关代码如下
- ::用户登录时
- ::SCHTASKS /CREATE /SC onlogon /TN "任务名字" /TR "'命令行'" /RL HIGHEST /RU Users /NP /F
- ::系统启动时
- ::SCHTASKS /CREATE /SC ONSTART /TN "任务名字" /TR "'命令行'" /RU "NT AUTHORITY\SYSTEM" /F
- ::系统启动时并延时2分钟
- ::SCHTASKS /CREATE /SC ONSTART /DELAY 0002:00 /TN "任务名字" /TR "'命令行'" /RL HIGHEST /RU SYSTEM /NP /F
复制代码
代码如下
- @ECHO Off
- PUSHD %~DP0
- >NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
- ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
- ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
- "%TEMP%\Getadmin.vbs"
- DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
- Exit /b
- )
- SCHTASKS /CREATE /SC onlogon /RL HIGHEST /RU Users /NP /F -tn Runonce -tr "cmd /c reg add 'HKCU\Software\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32' /f /ve & schtasks /delete /f /tn Runonce" >nul 2>nul
复制代码
|
|