Skip to content

Commit c09f1c3

Browse files
committed
更新软件保活文档
1 parent b6123e8 commit c09f1c3

2 files changed

Lines changed: 286 additions & 2 deletions

File tree

docs/.vitepress/config.mts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ export default defineConfig({
3737
{ text: '🔑 基本设置', link: '/settings/basic' },
3838
{ text: '🔒 高级设置', link: '/settings/advanced' },
3939
{ text: '🔌 插件管理', link: '/settings/plugins' },
40-
{ text: '🔗 URL协议', link: '/settings/url' }
40+
{ text: '🔗 URL协议', link: '/settings/url' },
41+
{ text: '🩹 软件保活', link: '/settings/keep_alive' }
4142
]
4243
},
4344
{ text: '🆘 支持与资源',
@@ -78,7 +79,8 @@ export default defineConfig({
7879
{ text: '🔑 基本设置', link: '/settings/basic' },
7980
{ text: '🔒 高级设置', link: '/settings/advanced' },
8081
{ text: '🔌 插件管理', link: '/settings/plugins' },
81-
{ text: '🔗 URL协议', link: '/settings/url' }
82+
{ text: '🔗 URL协议', link: '/settings/url' },
83+
{ text: '🩹 软件保活', link: '/settings/keep_alive' }
8284
]
8385
},
8486
{ text: '🆘 支持与资源',

docs/settings/keep_alive.md

Lines changed: 282 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,282 @@
1+
# SecRandom 系统级保活功能说明
2+
3+
<div align="center">
4+
5+
![保活功能图标](https://img.shields.io/badge/SecRandom-系统级保活-blue?style=for-the-badge&logo=windows&logoColor=white)
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

Comments
 (0)