|
| 1 | +# SecRandom 系统级保活功能说明 |
| 2 | + |
| 3 | +<div align="center"> |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | +</div> |
| 8 | + |
| 9 | +::: tip 功能概述 |
| 10 | +SecRandom 系统级保活功能是一种不需要目标计算机上安装Python环境的保活手段。它通过Windows任务计划程序实现,定期检查SecRandom程序是否在运行,如果程序被意外结束,则自动重新启动它。 |
| 11 | + |
| 12 | +✅ **无需Python环境** | ✅ **系统级守护** | ✅ **自动恢复** | ✅ **低资源占用** |
| 13 | +::: |
| 14 | + |
| 15 | +## 工作原理 |
| 16 | + |
| 17 | +<div align="center"> |
| 18 | + |
| 19 | +```mermaid |
| 20 | +graph TD |
| 21 | + A[Windows任务计划程序] --> B[定期检查SecRandom进程] |
| 22 | + B --> C{程序是否运行?} |
| 23 | + C -->|是| D[继续等待下一次检查] |
| 24 | + C -->|否| E[自动启动SecRandom程序] |
| 25 | + E --> D |
| 26 | +``` |
| 27 | + |
| 28 | +</div> |
| 29 | + |
| 30 | +| 组件 | 功能描述 | |
| 31 | +|:----:|:----------| |
| 32 | +| **🔄 任务计划程序** | 利用Windows系统自带的任务计划程序功能,创建一个定期执行的任务 | |
| 33 | +| **🔍 定期检查** | 任务每5分钟检查一次SecRandom程序是否在运行 | |
| 34 | +| **🚀 自动重启** | 如果检测到程序未运行,则自动启动SecRandom程序 | |
| 35 | +| **🔐 系统权限** | 任务以SYSTEM权限运行,确保即使没有用户登录也能正常工作 | |
| 36 | + |
| 37 | +## 使用方法 |
| 38 | + |
| 39 | +### 手动运行批处理文件 |
| 40 | + |
| 41 | +::: info 操作步骤 |
| 42 | +<div align="center"> |
| 43 | + |
| 44 | +**📋 设置保活功能** |
| 45 | + |
| 46 | +</div> |
| 47 | + |
| 48 | +1. 在SecRandom程序目录中找到以下文件: |
| 49 | + - `setup_keep_alive.bat`:用于设置保活功能 |
| 50 | + - `remove_keep_alive.bat`:用于移除保活功能 |
| 51 | +2. 右键点击`setup_keep_alive.bat`,选择"以管理员身份运行" |
| 52 | +3. 等待批处理文件执行完成,您将看到保活任务设置成功的提示 |
| 53 | + |
| 54 | +<div align="center"> |
| 55 | + |
| 56 | +> 💡 **提示**:设置成功后,即使关闭SecRandom程序,它也会在5分钟内自动重新启动。 |
| 57 | +
|
| 58 | +</div> |
| 59 | +::: |
| 60 | + |
| 61 | +## 注意事项 |
| 62 | + |
| 63 | +::: warning 重要提醒 |
| 64 | +<div align="center"> |
| 65 | + |
| 66 | +**⚠️ 请仔细阅读以下注意事项** |
| 67 | + |
| 68 | +</div> |
| 69 | + |
| 70 | +- **🔑 管理员权限**:设置和移除保活功能都需要管理员权限,请确保以管理员身份运行。 |
| 71 | +- **📦 可执行文件**:系统级保活功能需要打包后的可执行文件(SecRandom.exe)支持,如果未找到可执行文件,程序会提示您先打包程序。 |
| 72 | +- **🏷️ 任务名称**:保活任务在Windows任务计划程序中的名称为"SecRandomKeepAlive"。 |
| 73 | +- **⏱️ 执行间隔**:保活任务每5分钟检查一次程序是否在运行。 |
| 74 | +- **💻 兼容性**:此功能仅适用于Windows系统。 |
| 75 | + |
| 76 | +<div align="center"> |
| 77 | + |
| 78 | +> ⚠️ **警告**:不当使用此功能可能导致系统资源异常占用,请确保您了解其工作原理后再进行设置。 |
| 79 | +
|
| 80 | +</div> |
| 81 | +::: |
| 82 | + |
| 83 | +## 如何验证保活功能是否正常工作 |
| 84 | + |
| 85 | +::: info 验证步骤 |
| 86 | +<div align="center"> |
| 87 | + |
| 88 | +**🔍 验证保活功能状态** |
| 89 | + |
| 90 | +</div> |
| 91 | + |
| 92 | +1. 打开Windows任务计划程序(可以在开始菜单搜索"任务计划程序") |
| 93 | +2. 在左侧导航栏中点击"任务计划程序库" |
| 94 | +3. 在任务列表中查找名为"SecRandomKeepAlive"的任务 |
| 95 | +4. 如果找到该任务,说明保活功能已成功设置 |
| 96 | +5. 您可以右键点击该任务,选择"运行"来测试是否能正常启动SecRandom程序 |
| 97 | + |
| 98 | +<div align="center"> |
| 99 | + |
| 100 | +> ✅ **成功标志**:任务列表中存在"SecRandomKeepAlive"任务且状态为"就绪"。 |
| 101 | +
|
| 102 | +</div> |
| 103 | +::: |
| 104 | + |
| 105 | +## 如何手动移除保活功能 |
| 106 | + |
| 107 | +### 方法一:通过程序界面移除 |
| 108 | + |
| 109 | +::: info 操作步骤 |
| 110 | +<div align="center"> |
| 111 | + |
| 112 | +**🖥️ 通过程序界面移除** |
| 113 | + |
| 114 | +</div> |
| 115 | + |
| 116 | +1. 打开SecRandom程序 |
| 117 | +2. 进入"设置"页面 |
| 118 | +3. 点击"高级设置" |
| 119 | +4. 点击"移除系统级保活"按钮 |
| 120 | +5. 在弹出的确认对话框中点击"是" |
| 121 | +6. 系统会弹出管理员权限请求,请点击"是" |
| 122 | +7. 等待批处理文件执行完成,您将看到保活任务移除成功的提示 |
| 123 | +::: |
| 124 | + |
| 125 | +### 方法二:手动运行批处理文件 |
| 126 | + |
| 127 | +::: info 操作步骤 |
| 128 | +<div align="center"> |
| 129 | + |
| 130 | +**📁 手动运行批处理文件** |
| 131 | + |
| 132 | +</div> |
| 133 | + |
| 134 | +1. 在SecRandom程序目录中找到`remove_keep_alive.bat`文件 |
| 135 | +2. 右键点击该文件,选择"以管理员身份运行" |
| 136 | +3. 等待批处理文件执行完成,您将看到保活任务移除成功的提示 |
| 137 | +::: |
| 138 | + |
| 139 | +### 方法三:通过任务计划程序移除 |
| 140 | + |
| 141 | +::: info 操作步骤 |
| 142 | +<div align="center"> |
| 143 | + |
| 144 | +**🗂️ 通过任务计划程序移除** |
| 145 | + |
| 146 | +</div> |
| 147 | + |
| 148 | +1. 打开Windows任务计划程序 |
| 149 | +2. 在左侧导航栏中点击"任务计划程序库" |
| 150 | +3. 在任务列表中查找名为"SecRandomKeepAlive"的任务 |
| 151 | +4. 右键点击该任务,选择"禁用"或"删除" |
| 152 | +::: |
| 153 | + |
| 154 | +## 常见问题 |
| 155 | + |
| 156 | +<div align="center"> |
| 157 | + |
| 158 | +**❓ 常见问题解答** |
| 159 | + |
| 160 | +</div> |
| 161 | + |
| 162 | +::: details 为什么需要管理员权限? |
| 163 | +<div align="center"> |
| 164 | + |
| 165 | +**🔑 权限问题** |
| 166 | + |
| 167 | +</div> |
| 168 | + |
| 169 | +因为创建和删除Windows任务计划程序需要管理员权限,这是Windows系统的安全要求。 |
| 170 | +::: |
| 171 | + |
| 172 | +::: details 保活功能会影响系统性能吗? |
| 173 | +<div align="center"> |
| 174 | + |
| 175 | +**⚡ 性能影响** |
| 176 | + |
| 177 | +</div> |
| 178 | + |
| 179 | +保活任务每5分钟运行一次,检查程序是否在运行,这个操作非常轻量,不会对系统性能产生明显影响。 |
| 180 | +::: |
| 181 | + |
| 182 | +::: details 如果我不想使用保活功能了,如何完全移除? |
| 183 | +<div align="center"> |
| 184 | + |
| 185 | +**🗑️ 完全移除** |
| 186 | + |
| 187 | +</div> |
| 188 | + |
| 189 | +您可以通过程序界面中的"移除系统级保活"按钮,或者手动运行`remove_keep_alive.bat`文件来移除保活功能。 |
| 190 | +::: |
| 191 | + |
| 192 | +::: details 保活功能在重启电脑后还会生效吗? |
| 193 | +<div align="center"> |
| 194 | + |
| 195 | +**🔄 重启后状态** |
| 196 | + |
| 197 | +</div> |
| 198 | + |
| 199 | +是的,保活任务设置为系统启动后自动运行,即使重启电脑后也会继续生效。 |
| 200 | +::: |
| 201 | + |
| 202 | +::: details 我可以修改保活任务的检查间隔吗? |
| 203 | +<div align="center"> |
| 204 | + |
| 205 | +**⏱️ 自定义间隔** |
| 206 | + |
| 207 | +</div> |
| 208 | + |
| 209 | +目前保活任务的检查间隔固定为5分钟,如果您需要自定义间隔,可以修改`setup_keep_alive.bat`文件中的相关参数。 |
| 210 | +::: |
| 211 | + |
| 212 | +## 下载保活文件 |
| 213 | + |
| 214 | +<div align="center"> |
| 215 | + |
| 216 | +**📥 下载保活文件** |
| 217 | + |
| 218 | +</div> |
| 219 | + |
| 220 | +::: info 下载地址 |
| 221 | +您可以从以下链接下载SecRandom软件保活相关文件: |
| 222 | + |
| 223 | +<div align="center"> |
| 224 | + |
| 225 | +| 文件类型 | 下载链接 | |
| 226 | +|:--------:|:--------:| |
| 227 | +| **📦 完整包** | [SecRandom-软件保护](https://www.123684.com/s/9529jv-MIGxh) | |
| 228 | + |
| 229 | +</div> |
| 230 | + |
| 231 | +该链接包含保活功能所需的批处理文件,点击链接即可访问123云盘下载页面。 |
| 232 | + |
| 233 | +<div align="center"> |
| 234 | + |
| 235 | +> 💡 **提示**:下载完成后,请解压文件并按照上述说明进行操作。 |
| 236 | +
|
| 237 | +</div> |
| 238 | +::: |
| 239 | + |
| 240 | +## 技术细节 |
| 241 | + |
| 242 | +<div align="center"> |
| 243 | + |
| 244 | +**⚙️ 技术实现细节** |
| 245 | + |
| 246 | +</div> |
| 247 | + |
| 248 | +::: tip PowerShell脚本 |
| 249 | +保活功能通过以下PowerShell命令创建Windows任务计划程序: |
| 250 | + |
| 251 | +```powershell |
| 252 | +# 创建任务名称 |
| 253 | +$taskName = "SecRandomKeepAlive" |
| 254 | +
|
| 255 | +# 定义任务动作 |
| 256 | +$action = New-ScheduledTaskAction -Execute "SecRandom.exe的完整路径" |
| 257 | +
|
| 258 | +# 设置触发器(每5分钟运行一次) |
| 259 | +$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 5) -RepetitionDuration (New-TimeSpan -Days 3650) |
| 260 | +
|
| 261 | +# 配置任务设置 |
| 262 | +$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable -DontStopOnIdleEnd |
| 263 | +
|
| 264 | +# 设置运行权限(SYSTEM权限) |
| 265 | +$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount |
| 266 | +
|
| 267 | +# 注册任务 |
| 268 | +Register-ScheduledTask -TaskName $taskName -Action $action -Trigger $trigger -Settings $settings -Principal $principal -Description "SecRandom保活守护任务" |
| 269 | +``` |
| 270 | + |
| 271 | +这个命令创建了一个以SYSTEM权限运行的任务,每5分钟检查一次SecRandom程序是否在运行,如果未运行则自动启动它。 |
| 272 | + |
| 273 | +<div align="center"> |
| 274 | + |
| 275 | +> 💡 **技术说明**:该脚本使用Windows任务计划程序API创建系统级服务,确保SecRandom程序持续运行。 |
| 276 | +
|
| 277 | +</div> |
| 278 | +::: |
| 279 | + |
| 280 | +<div align="center"> |
| 281 | + |
| 282 | +</div> |
0 commit comments