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

Microsoft Power Automate DesktopMicrosoft Power Automate Desktop — мощное ПО для автоматизации почти любых повторяющихся и не очень процессов на компьютере, в сети, при взаимодействии со сторонними программами и с недавнего времени программа предоставляется бесплатно пользователям Windows 10.

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

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

Скачать бесплатно Power Automate Desktop можно с официального сайта Microsoft — https://flow.microsoft.com/ru-ru/desktop/. Процесс установки без заметных особенностей, но, возможно, вы захотите отключить некоторые опции в диалоговом окне «Сведения об установке», например — разрешение удаленных подключений для запуска потоков (так в программе называются созданные вами сценарии автоматизации) по сети.

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

 После первого запуска потребуется войти в вашу учётную запись Майкрософт, кроме этого программа будет добавлена в автозагрузку Windows 10.

Обратите внимание на следующие 2 момента: интерфейс Power Automate Desktop на момент написания этой статьи доступен только на английском языке. Также, на указанной выше странице вы найдёте электронную книгу (также на английском) по использованию программы. Некоторые русскоязычные материалы можно найти на странице: https://docs.microsoft.com/ru-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. В этом окне всё кажется понятным, просто нажимаю «New Flow» (Новый поток) и задаю его имя. Диалог создания в Power Automate Desktop
  2. Оказываемся в главном окне редактирования потока Power Automate Desktop, где слева расположены доступные действия (Actions), по центру — порядок их выполнения, справа — переменные, которые вы можете создавать сами, либо они создаются автоматически в процессе выполнения каких-либо действий. Редактирование потока в Power Automate Desktop
  3. С чего начать? Изучаю раздел Actions и нахожу пункт «Display Input Dialog» (показать окно ввода) в разделе «Message boxes». Отлично, с этого и начну: диалог будет спрашивать меня о названии будущей статьи. Перетаскиваю диалог в центральную панель программы. Настраиваю, здесь всё выглядит понятным: и, более того, введённый мой текст автоматически присваивается переменной, которую можно использовать в дальнейшем. Создание диалога ввода в Power Automate Desktop
  4. Следующей идеей было создать файл с именем моей статьи и подготовленный для Word, но такого действия в разделе File я не нашёл. Да, вероятно, я смог бы это сделать через раздел CMD session, через UI automation или даже путем передачи нажатий мыши и клавиатуры в разделе «Mouse and keyboard», но во время изучения раздела File возникла другая идея: я буду брать откуда-то из резервной папки пустой файл .docx и копировать его на рабочий стол. Копирование файлов в Power Automate Desktop
  5. А потом переименовывать в соответствии с введенным текстом на 3-м шаге, здесь для этого как раз всё есть. Делаем. Чтобы использовать переменную в поле нажимаем по значку с изображением крестика. После выполнения этой команды должна быть создана переменная с переименованным файлом, можно будет использовать для открытия его в Word. Переименование в Power Automate Desktop
  6. Следующим шагом запускаю Photoshop через действие SystemRun Application.
  7. Далее использую раздел UI Automation, позволяющий с помощью действия WindowsClick UI Element записать клики на элементы запущенных программ, чтобы записать действия в Photoshop по созданию нового пустого файла, сохранять мне его не нужно: по завершении статьи я по отдельности забираю из него скриншоты, обрабатываю и сохраняю каждый, эти действия я не представляю, как автоматизировать.
  8. По завершении создаю команду для запуска Word с помощью команды Run Application, передав ему в качестве параметра переменную с именем переименованного файла. В результате весь мой Flow выглядит как на изображении ниже, тестируем, нажав кнопку Play вверху окна редактирования. Проверка выполнения в Power Automate Desktop
  9. Окно запроса темы статьи появляется, файл Word копируется на рабочий стол и переименовывается, Photoshop запускается. Задача выполняется в Power Automate Desktop
  10. Далее — ошибка, на этапе создания нового документа в Photoshop, связанная с невозможностью найти окно. После того, как отключил это действие (в контекстных меню действий можно отключать ненужные) обнаружил, что и Word не открывает переименованный файл, имя которого передано в виде переменной в параметрах запуска. Ошибка выполнения в Power Automate Desktop
  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, предназначенные, соответственно, для записи действий пользователя на рабочем столе или в браузере и последующего их повторения (вставляются в редактируемый Flow). Попробовав, я понял, что свою «автоматизацию» я мог бы реализовать в 10 раз быстрее, даже несмотря на отсутствие знакомства с программой.

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

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

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

Надеюсь, среди читателей найдутся те, кто найдёт применение этому отличному и теперь бесплатному софту.

Комментарии (7) к Microsoft Power Automate Desktop теперь бесплатно

  • Lecron

    Пример выбран не очень правильный. Слишком простой для забивания микроскопом.

    copy template.doc "%1.doc"
    copy template.psd "%1.psd"
    start photoshop "%1.psd"
    start word "%1.doc"
    

    Любопытно, смогла бы программа решить мою последнюю задачу автоматизации?

    Kodi, если сериала нет в интернет-базе, плохо его отображает. Нужно лезть через файлы. А для русских сериалов такое сплошь и рядом. Поэтому сделал скрипт.
    1. Передаем папку сериала параметром.
    2. Запрашиваем у пользователя Название, Номер сезона, Описание, URL обложки и подложки.
    3. Последние скачиваем и сохраняем соответственно в cover.ext и fanart.ext (расширение соответствует исходному формату)
    4. Для сериала создается nfo файл в xml формате и заполняется соответствующими данными.
    5. Последовательно обрабатываются все видеофайлы
    5а. Переименовываются по формату Название S01E01.ext. Расширение от оригинала, название и номер сезона из запроса, номер эпизода из счетчика.
    5б. Для каждого создается nfo файл с именем совпадающим c 5а — Название S01E01.nfo, содержащий 3 xml тега, включая номер эпизода.
    6. Сохраняется возможность продолжить пункты 5а/б в случае появления новых серий в раздаче. Нужно только указать стартовое значение счетчика. Или в идеале, взять его из предыдущей операции. Название и номер сезона берется из главного nfo файла.
    Вот это я понимаю автоматизация :-)

    Ответить

    • Dmitry

      Не отвечу, так как не знаю… ну, точнее, знаю — смогла бы, только не могу оценить, какую часть этих шагов выполнила бы программа «изнутри», а какую — вызванные из неё же cmd/PS.
      Навскидку: функции писать XML, передавать параметры, обрабатывать файлы в цикле — всё есть внутри. Так что скорее получится, чем нет, если разобраться: чтобы план из головы ложился на блоки в программе.

      Ответить

  • Владимир

    Ну, как я понимаю, программа не совсем бесплатна. На ее странице указаны цены. А бесплатная версия, по аналогии с автоматизаторами для Андроид, может бесплатно создать 2-3 сценария и на этом все. Почему этого нет в обзоре?
    Неплохо бы услышать мнение относительно похожести сабжа с, например, Таскер для Андроид. Есть ли похожие программы на Виндоус от сторонних производителей?
    В общем, в кои-то веки, статья на ремонтке мне не понравилась.

    Ответить

    • Dmitry

      Здравствуйте.
      Она не бесплатная для организаций, а вот ограничений о которых вы говорите: про 2-3 сценария вроде бы и нет и информации о таком я не нашел.

      Ответить

  • Владимир

    В общем, попробовал это чудо. Десктоп-версия да, бесплатна, но она во многом отличается от он-лайн версии, которая строго платная (за исключением пробного периода). Десктоп, оказывается, есть на нидерландском, норвежском, но только не на русском языке. В то время, когда даже нищебродские андроид-приложения не позволяют себе отказаться от локализаций на больших языках, Майкрософт и здесь снова вырывается вперед.
    На десктоп-версии так и не смог понять, как запустить простейший поток в определенное время. Все сделано совершенно по-идиотски. Вместо того, чтобы не выдумывать велосипед и создать простейшую логическую цепочку: триггер-действие-ограничение, мелкомягкие опять выбрали «особый путь» — наворотили каких-то непоняток в самых банальных вещах. Это программа не для людей, а для администраторов, готовых разбираться, учить, копаться. Хотя автоматизаторы, вроде бы, создаются не для избранных, для обычных пользователей.

    Ответить

    • Lecron

      По логике, в программе должен быть реализован запуск макроса из командной строки. И в таком случае, все логично. Каждая программа выполняет свою задачу (и делает это хорошо). Планировщик инициирует запуск по тригеру, автоматизатор выполняет последовательность действий. При этом сохраняется возможность запуска макроса ярлыком, хоткеем или вызовом из другой программы.
      Версии для андроида раздуты по причине отсутствия системного планировщика. А сложность/простота в глазах смотрящего. Такие универсальные программы, просто не могут быть обывательски однокнопочными. У «обычного» (в вашем понимании) пользователя задач для сложной автоматизации нет, а если появились — он уже не совсем обычный или даже совсем необычный :) Посчитает нужным — разберется.

      Ответить

      • sckmrock

        Согласен
        Не считаю, что автоматизаторы должны быть с простым и интуитивно понятным интерфейсом на уровне инстаграмма. Гораздо важнее, чтобы задачи могли составляться и выполняться за минимальное кол-во времени и нажатий кнопок.
        Не могу сказать, что Flow сделал большой прорыв по сравнению со своим предшественником Power Automate, но то что мс продвинули его в народ, считаю положительным шагом.

        Ответить

Оставить комментарий

Интересное
Новое
Список инструкций Windows 10 Подписаться