Страница 1 из 2
Учим ospanel запускаться автоматически
Добавлено: 07 авг 2024, 23:20
lp85d
Чтобы настроить запуск программы "C:\OSPanel\bin\ospanel.exe" через 20 секунд после включения компьютера с правами администратора, следуй этим шагам:
- Создание файла задачи для планировщика:
Открой "Блокнот" и вставь следующий текст:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2024-01-01T00:00:00</Date>
<Author>Твой пользователь</Author>
</RegistrationInfo>
<Triggers>
<BootTrigger>
<Enabled>true</Enabled>
<Delay>PT20S</Delay>
</BootTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<AllowHardTerminate>false</AllowHardTerminate>
<StartWhenAvailable>true</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>false</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>C:\OSPanel\bin\ospanel.exe</Command>
</Exec>
</Actions>
</Task>
Сохрани файл как
ospanel_task.xml
- Импорт задачи в Планировщик заданий:
Открой "Планировщик заданий" (Task Scheduler).
В правой панели выбери "Импортировать задачу..." (Import Task...).
Найди и выбери файл
ospanel_task.xml, который ты только что создал.
Нажми "ОК" для подтверждения.
Убедись, что задача настроена правильно:
- Запуск от имени администратора (Run with highest privileges).
Отсрочка запуска на 20 секунд после загрузки системы.
Теперь программа "C:\OSPanel\bin\ospanel.exe" будет запускаться через 20 секунд после включения компьютера с правами администратора.
Re: Учим ospanel запускаться автоматически
Добавлено: 07 авг 2024, 23:28
lp85d
Для проверки, что задача настроена на запуск в режиме администратора, следуй этим шагам:
1. Открой "Планировщик заданий" (Task Scheduler).
2. В левой панели выбери "Библиотека планировщика заданий" (Task Scheduler Library), чтобы найти созданную задачу.
3. Найди и выбери созданную задачу в списке.
4. В правой панели выбери "Свойства" (Properties) задачи.
5. В открывшемся окне перейди на вкладку "Общие" (General).
6. Найди и убедись, что установлен флажок "Выполнять с наивысшими правами" (Run with highest privileges).
Если этот флажок установлен, задача будет запускаться с правами администратора.
Если он не установлен, установи его и нажми "ОК" для сохранения изменений.
Вот как это выглядит пошагово:
1. Открой "Планировщик заданий".
2. Найди свою задачу в "Библиотека планировщика заданий".
3. Щелкни правой кнопкой мыши на задаче и выбери "Свойства".
4. Перейди на вкладку "Общие".
5. Убедись, что галочка "Выполнять с наивысшими правами" установлена.
6. Нажми "ОК" для сохранения изменений.
Это гарантирует, что задача будет запускаться с правами администратора.
Re: Учим ospanel запускаться автоматически
Добавлено: 12 авг 2024, 12:05
lp85d
Изменил немного скрипт
https://pastein.ru/t/XqX
taskschd.msc
explorer shell:startup
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2024-01-01T00:00:00</Date>
<Author>lp85d</Author>
<URI>\ospanel_task</URI>
</RegistrationInfo>
<Triggers>
<BootTrigger>
<Enabled>true</Enabled>
<Delay>PT20S</Delay>
</BootTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>S-1-5-21-1978676127-3450782395-1341453416-1008</UserId>
<LogonType>Password</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<AllowHardTerminate>false</AllowHardTerminate>
<StartWhenAvailable>true</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>false</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
<UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>C:\OSPanel\bin\ospanel.exe</Command>
</Exec>
</Actions>
</Task>
Re: Учим ospanel запускаться автоматически
Добавлено: 12 авг 2024, 21:14
lp85d
Пришлось ещё немного подправить шаблон
Чтобы убедиться, что журналирование действительно включено, можно также использовать PowerShell:
Get-ScheduledTask -TaskName "ospanel_task" | Get-ScheduledTaskInfo
Используйте следующий PowerShell команду для включения журналирования всех задач:
wevtutil set-log Microsoft-Windows-TaskScheduler/Operational /enabled:true
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2024-01-01T00:00:00</Date>
<Author>HOME-PC\lp85d</Author>
<URI>\ospanel_task</URI>
</RegistrationInfo>
<Triggers>
<BootTrigger>
<Enabled>true</Enabled>
<Delay>PT20S</Delay>
</BootTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>S-1-5-21-1978676127-3450782395-1341453416-1008</UserId>
<LogonType>Password</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<AllowHardTerminate>false</AllowHardTerminate>
<StartWhenAvailable>true</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>false</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
<UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>C:\OSPanel\bin\ospanel.exe</Command>
</Exec>
</Actions>
</Task>
Re: Учим ospanel запускаться автоматически
Добавлено: 12 авг 2024, 21:23
lp85d
Вот только вопрос к разработчикам почему не отображается ярлык приложения в списке приложений работающих в трее?

Re: Учим ospanel запускаться автоматически
Добавлено: 13 авг 2024, 17:32
SagePointer
lp85d писал(а): ↑12 авг 2024, 21:23
Вот только вопрос к разработчикам почему не отображается ярлык приложения в списке приложений работающих в трее?
Под каким пользователем оно запущено? Подозреваю, что более уместно запускать задание не при включении компьютера, а при входе пользователя в систему, иначе проводника никакого нет на этапе запуска, чтобы в трей добавлять значок.
Re: Учим ospanel запускаться автоматически
Добавлено: 16 авг 2024, 14:59
lp85d
Как правильно настроить чтобы пользователь под именем lp85d при включении ПК видел значок?
Я даже согласен на то чтобы все пользователи в моей системе выводили его
Re: Учим ospanel запускаться автоматически
Добавлено: 16 авг 2024, 17:05
SagePointer
lp85d писал(а): ↑16 авг 2024, 14:59
Как правильно настроить чтобы пользователь под именем lp85d при включении ПК видел значок?
Я даже согласен на то чтобы все пользователи в моей системе выводили его
в планировщике условие поменять, чтобы OSPanel запускался при входе этого пользователя
Re: Учим ospanel запускаться автоматически
Добавлено: 17 авг 2024, 07:04
lp85d
Отлично нужно было заменить
<BootTrigger>
<Enabled>true</Enabled>
<Delay>PT20S</Delay>
</BootTrigger>
на
<LogonTrigger>
<Enabled>true</Enabled>
</LogonTrigger>

Re: Учим ospanel запускаться автоматически
Добавлено: 19 авг 2024, 11:16
lp85d
Но всё равно значок не выводится
