Microsoft Power Automate Desktop теперь бесплатно

Microsoft Power Automate Desktop — это мощное программное обеспечение для автоматизации практически всех повторяющихся и не очень процессов на компьютере, в сети, при взаимодействии со сторонними программами, а с недавнего времени оно стало бесплатным для пользователей Windows 10. А в Windows 11 программа уже предустановлена (для ее запуска используйте поиск на панели задач).

Этот обзор — моя попытка показать, что такое Power Automate Desktop и, возможно, заинтересовать тех, кто всегда искал нечто подобное, и найти применение программе в своих задачах.

Установка Power Automate Desktop

Вы можете скачать Power Automate Desktop бесплатно с официального сайта Microsoft — https://flow.microsoft.com/en-us/desktop/. В Windows 11 достаточно найти Power Automate Desktop с помощью поиска в системном трее и запустить его — он будет установлен автоматически. Процесс установки проходит без каких-либо заметных особенностей, но вы можете отключить некоторые опции в диалоговом окне "Детали установки", e.g. разрешение удаленных соединений для запуска потоков (название скриптов, созданных вами в программе) по сети.

Установка Power Automate Desktop

Обратите внимание на следующие 2 момента: интерфейс Power Automate Desktop доступен только на английском языке на момент написания этой статьи. Кроме того, на упомянутой выше странице вы можете найти электронную книгу (также на английском языке) о том, как пользоваться программой. Некоторые материалы на русском языке вы можете найти на странице: https://docs.microsoft.com/en-ru/power-automate/

Возможности Power Automate Desktop

Во втором абзаце статьи было сказано, что это лишь попытка показать возможности программы — я с ней не знаком, она довольно сложная, и мое понимание многих элементов Power Automate Desktop может быть неточным.

Было решено действовать по следующему сценарию:

  1. Я придумал типичную повторяющуюся задачу.
  2. Пытаюсь автоматизировать в течение получаса после того, как впервые увидел Power Automate Desktop.
  3. В этой статье я расскажу и покажу по порядку, как это произошло и сработало ли это у меня.

Задача оказалась относительно простой: каждый раз, начиная писать очередной материал на сайт, я выполняю следующие действия по порядку:

  1. Я создаю пустой документ Word на рабочем столе и называю его в соответствии с названием моей будущей статьи.
  2. Я открываю этот документ.
  3. Запуск Photoshop.
  4. Создаю в нем новый документ, в который буду помещать скриншоты в процессе работы.

Создание сценария (Flow в терминологии Power Automate Desktop)

Это не выглядит сложным, должно сработать. Попытка упростить работу с Power Automate Desktop:

  1. В этом окне все вроде бы понятно, просто нажмите на "Новый поток" и задайте его имя. Создание диалога в Power Automate Desktop
  2. Вы попадаете в главное окно редактирования потока Power Automate Desktop, где доступные действия (Actions) расположены слева, порядок их выполнения находится в середине, а переменные, которые вы можете создать сами или которые создаются автоматически во время выполнения действия, находятся справа. Редактирование потока в Power Automate Desktop
  3. С чего начать? Изучение Раздел "Действия и найдите пункт "Display Input Dialog" (показать окно ввода) в разделе "Ящики сообщений". Итак, вот с чего я начну: диалог попросит меня ввести название моей будущей статьи. Перетащите диалог на главную панель программы. настройки, здесь все выглядит понятно: и, кроме того, введенный мной текст автоматически присваивается переменной, которую можно использовать в дальнейшем. Создание диалога ввода в Power Automate Desktop
  4. Следующей идеей было создать файл с названием моей статьи и подготовить его для Word, но такое действие в разделе Файл Я не могу найти. Да, возможно, я смогу сделать это через Сеанс работы с CMD, через Автоматизация пользовательского интерфейса или даже с помощью кликов мыши и клавиатуры под "Мышь и клавиатура", но во время изучения раздела "Файл" мне пришла в голову другая идея: Я возьму пустой файл откуда-нибудь из папки резервного копирования .docx и скопировать его на рабочий стол. Копирование файлов на рабочий стол Power Automate Desktop
  5. А затем переименовать его в соответствии с текстом, введенным на шаге 3, для этого есть все необходимое. Создание. Чтобы использовать переменную в поле, нажмите на значок крестика. После выполнения команды должна быть создана переменная с переименованным файлом, с ее помощью можно открыть его в Word. Переименование в Power Automate Desktop
  6. Следующий шаг — запустить Photoshop через действие СистемаЗапустить приложение.
  7. Затем я использую раздел Автоматизация пользовательского интерфейса, что позволяет с помощью действия WindowsЩелкните Элемент пользовательского интерфейса записывать клики по элементам запущенных программ записывать действия Photoshop для создания нового пустого файла, мне не нужно его сохранять: когда статья закончена, я отдельно делаю скриншоты из нее, обрабатываю и сохраняю каждый из них, эти действия я понятия не имею, как автоматизировать.
  8. После завершения работы я создаю команду для запуска Word с помощью команды Run Application, передавая ей в качестве параметра переменную с именем переименованного файла. В результате весь мой Flow выглядит как на картинке ниже, протестируйте его, нажав на кнопку Play в верхней части окна редактирования. Проверка выполнения в Power Automate Desktop
  9. Появляется окно запроса темы статьи, файл Word копируется на рабочий стол и переименовывается, запускается Photoshop. Задание выполняется в Power Automate Desktop
  10. Далее — ошибка, на этапе создания нового документа в Photoshop, связанная с невозможностью найти окно. После того, как я отключил это действие (отключить ненужные действия можно в контекстном меню), я понял, что Word тоже не открывает переименованный файл, имя которого было передано в качестве переменной в параметрах программы запуска.
  11. Первая проблема, как я понял, заключается в том, что вновь запущенное окно Photoshop уже не является тем же окном, в котором были записаны первоначальные клики. Вторая проблема связана с тем, что переменная с переименованным файлом на самом деле не строка, а список путей к файлам на нескольких строках с символами перевода строки даже при наличии только одного элемента (и с пробелами, если они были введены в окне запроса темы статьи) и Word не хотел обрабатывать его при запуске, И за полчаса я так и не успел понять, как взять первый элемент из списка — "стандартные" указания 1-го или 0-го элемента в разных скобках не работали (тут мне помогли действия с буфером обмена в разделе Clipboard, хотя, полагаю, это был ненужный костыль и необходимые инструменты в программе присутствуют, не зря же в меню есть пункт Debug). Было решено сделать все как можно проще.
  12. Окончательный и уже рабочий вариант, который я получил через 10 минут после первых ошибок и менее чем через 30 минут после начала первого шага, выглядит следующим образом: Рабочий процесс в Power Automate Desktop
  13. Позвольте мне объяснить, что в нем происходит: он показывает диалог, в котором я ввожу тему. Берутся пустые, заранее созданные файлы .docx и .psd из скрытой папки, копируем на рабочий стол, файлы переименовываем в мою тему (их расширение остается прежним, сам я для этого ничего не делал), запускаем Word и Photoshop, где в параметрах передаются имена файлов, но с немного другим способом указания пути, строка создается из пути к папке на рабочем столе, вводится тема и добавляется расширение файла.

Не очень красиво, но работает. Уверен, что потратив еще немного времени на изучение Power Automate Desktop, я открою для себя более правильные подходы к выбору соответствующих задаче действий, а также к манипулированию переменными.

Важное дополнение: дописывая эту статью, я обнаружил в верхней части окна программы две кнопки записи: Desktop Recorder и Web Recorder, предназначенные, соответственно, для записи действий пользователя на рабочем столе или в браузере и последующего их повторения (вставлены в редактируемый Поток). Попробовав это, я понял, что могу делать свою "автоматизацию" в 10 раз быстрее, даже если я не знаком с программой.

Запись действий на рабочем столе в Power Automate Desktop

Что касается действий, то они не ограничиваются работой с файлами, командной строкой, элементами пользовательского интерфейса:

Доступные действия в Power Automate Desktop

  • Для рядового читателя моего сайта могут быть интересны действия из раздела Система — здесь есть и выполнение скриптов, и выключение или блокировка компьютера, воспроизведение звуков, создание скриншотов, изменение разрешения и частоты обновления экрана (например, не так давно постоянный читатель спрашивал, как принудительно изменить частоту обновления перед запуском игры и вернуть при выходе из нее — думаю, это можно организовать здесь, хотя было найдено и другое решение).
  • Вы можете работать с Excel, Outlook и базами данных
  • Извлечение данных из PDF и распознавание текста, XML файлов
  • Шифрование и сжатие данных
  • Подключение к сайтам и получение данных с них
  • Также возможны подключения к облачным сервисам или, например, FTP с возможностью автоматизировать работу с файлами на сервере.
  • Конечно, доступны переменные, условия и ветвление, циклы, ожидание события перед выполнением следующего действия.

Надеюсь, что среди наших читателей найдутся те, кто сможет найти применение этой замечательной и теперь уже бесплатной программе.

Оцените статью
Добавить комментарий