PDA

Показать полную графическую версию : Автоматический запуск и завершение приложений по расписанию


6498627
08-01-2020, 16:28
Всем привет! Помогите пожалуйста решить задачу с автоматическим запуском и завершением приложений по расписанию.

В идеале обойтись средствами Windows - PS, bat, vbs, планировщик заданий, на крайний случай с помощью стороннего софта AutoIt, AutoHotkey и т.д

Пример:

По расписанию (пятница 23.00) выполнить команды

1 запустить чистильщик с правами админа (иначе он не умеет)

2 дождаться завершения чистки

3 убить приложение облачного хранения

4 запустить приложение облачного хранения с правами админа (иначе приложение бекапа не увидит облачную папку)

5 запустить приложение с правами админа (создание бекапа)

4 дождаться завершения приложения бекапа

5 убить приложение облачного хранения с правами админа

6 запустить приложение облачного хранения с правами пользователя (запускать всегда с правами админа не удобно, т.к не работает часть облачных функций)

5 если задание было пропущено по расписанию в пятницу (например выключили пк) запустить задание повторно в субботу

Дело всё в том, что чистильщик умеет запускаться только с правами админа, а "облачная" папка видна только тем у кого такие же права (например: запускаем облако под обычным пользователем, облачная папка видна пользователю и отображается как диск в проводнике, но total commander запущенный с правами админа облачную папку уже не увидит, а чтобы он её увидел, нужно будет запускать облако с правами админа)

Заранее спасибо за помощь!

alhaos
15-01-2020, 08:50
Создаешь задание в планировщике с повышенными привилегиями
Запускаешь скрипт PowerShell

Запустить приложение Start-Process (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-process?view=powershell-7)

Остановить процесс Stop-Process (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/stop-process?view=powershell-7)

По крайнему пункту можно запускать задание к примеру каждый день и проверять когда оно выполнилось крайний раз и ничего не делать если оно в пятницу выполнилось успешно
Get-ScheduledTaskInfo (https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/get-scheduledtaskinfo?view=win10-ps)

еще тут надо

проверка наличия процесса Get-Process (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-process?view=powershell-7)

и ожидание Start-Sleep (https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/start-sleep?view=powershell-7)

6498627
20-01-2020, 16:10
alhaos, Большое спасибо за помощь!

6498627
20-01-2020, 16:27
alhaos, Большое спасибо за помощь!




© OSzone.net 2001-2012