Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Автоматический запуск и завершение приложений по расписанию (http://forum.oszone.net/showthread.php?t=343582)

6498627 08-01-2020 16:28 2904046

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

В идеале обойтись средствами 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 2905034

Создаешь задание в планировщике с повышенными привилегиями
Запускаешь скрипт PowerShell

Запустить приложение Start-Process

Остановить процесс Stop-Process

По крайнему пункту можно запускать задание к примеру каждый день и проверять когда оно выполнилось крайний раз и ничего не делать если оно в пятницу выполнилось успешно
Get-ScheduledTaskInfo

еще тут надо

проверка наличия процесса Get-Process

и ожидание Start-Sleep

6498627 20-01-2020 16:10 2905915

alhaos, Большое спасибо за помощь!

6498627 20-01-2020 16:27 2905920

alhaos, Большое спасибо за помощь!


Время: 00:28.

Время: 00:28.
© OSzone.net 2001-