Страница 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
Но всё равно значок не выводится
Изображение
Изображение