innosetup安装时 在任务计划程序库中添加开机以管理员权限自启动任务
时间: 2024-02-01 15:04:09 浏览: 300
添加计划任务启动特定程序(支持win7)
4星 · 用户满意度95%
您可以按照以下步骤在InnoSetup中添加开机以管理员权限自启动任务:
1. 在您的安装脚本中添加一个 `[Tasks]` 部分:
```
[Tasks]
Name: "startup"; Description: "Start the application at startup"; GroupDescription: "Additional tasks:"
```
2. 在 `[Run]` 部分添加以下代码:
```
Filename: "{win}\system32\schtasks.exe"; \
Parameters: "/Create /TN ""{#MyAppName}"" /SC ONSTART /DELAY 0000:30 /RU ""SYSTEM"" /TR ""'{app}\{#MyAppExeName}'"""; \
WorkingDir: {app}; Flags: runhidden; Tasks: startup
```
这将使用 `schtasks.exe` 命令创建一个开机启动任务,该任务将以管理员权限运行,并在启动应用程序后延迟30秒。
注意:`{#MyAppName}` 和 `{#MyAppExeName}` 是您在脚本中定义的应用程序名称和可执行文件名称。
3. 编译并测试您的安装程序,确保开机启动任务已成功添加。
请注意,添加开机启动任务可能需要管理员权限。因此,建议将您的安装程序以管理员身份运行,以确保任务能够成功添加。
阅读全文