
Join this Power Automate Desktop course for advanced users and learn by following along with exercises, copying what I do, pausing or rewinding the video, and asking questions.
Download the advanced lesson files used in this course to follow along and build more powerful Power Automate Desktop solutions.
Install Power Automate Desktop on Windows 11 using the official MSI installer, then enable browser extensions and connect the machine to the cloud portal for scheduling and desktop flows.
Connect Power Automate Desktop to the cloud portal via the machine runtime to enable cloud runs, environment registration, and access the Power Automate Cloud Portal.
Install SQL Server and SQL Server Management Studio, connect to the server, and create a burger bar database with employees and orders tables connected by a foreign key.
Install Visual Studio by downloading the executable from the official site, running the installer, selecting dotnet desktop development, and completing the setup, then launch Visual Studio from the start menu.
Create a per-flow config in Excel to store variables like project path, documents path, pictures path, and email, protecting sensitive data and enabling business users to adjust flows without developers.
Create a new flow and a Momondo launch and login subflow, then close and reopen the browser for a fresh instance using a project path and URL variables.
Validate page state in Power Automate Desktop by detecting the United States English flag, building a stable selector, and testing language-specific actions.
Launch Excel, set the active worksheet, and read data from Excel into a data table in Power Automate Desktop. Iterate rows to log status within a structured region.
Demonstrates automating a Momondo flight search with Power Automate Desktop by creating subflows, looping to adjust bag counts, and ensuring UI stability while handling errors.
Explore action-based error handling in Power Automate Desktop by routing errors to a label named checktransactionstatus, setting a business exception, and continuing the flow across iterations.
Learn to handle application exceptions in a desktop flow by setting the transaction status to application exception, continuing execution, and logging errors to Excel for validation on Momondo.
Predict and prevent flow errors with input validation, UI validation, and dynamic weights while building a bulletproof Power Automate Desktop automation that reads Excel data into a data table.
Master Power Automate Desktop advanced techniques to reset and relaunch systems by checking for existing windows, attaching to running browsers, handling URLs, and orchestrating subflows for reliable automation.
Learn to validate zip code input in Power Automate Desktop by building a subflow, converting text to number, checking length, and handling errors.
Learn to implement two kinds of logs—status and developer logs—in Power Automate Desktop, read Excel data, automate the calculator with dynamic selectors, and write results back using subflows.
Log a message from a desktop flow to Power Automate Cloud, adjust the log level, then inspect the cloud log and the JSON input details.
Prompts used:
I work with Power Automate Desktop, and I want to log the results of every processed case in a SQL Server database. I want to create a database, called ProcessedCasesDB, and two tables inside it:
- A table, called FlowDetails, that holds the name of the flow along with an ID that auto increments. - A table, called ProcessedCases, that holds the result of every processed case, along with the ID of the flow, a timestamp and an ID that auto increments. None of the fields must be null. Create the SQL to create database and these two tables.
Write it in one code block.
Prompts used:
Create a SQL statement that inserts a row into the FlowDetails table.The row should only be inserted if there is not already a row in the table with the same FlowName.
Prompts used:
Create a SQL statement that selects a FLOWID from FlowDetails, based on a given FlowName
Now create a SQL statement that inserts FlowID, Timestamp, and Result into ProcessedCases
Create and automate a monthly management report email using Power Automate Desktop, including opening sql connections, executing statements, calculating a success percentage, and sending the result via outlook.
The C# code is found in the attached text.
Learn to create and export a signing certificate, sign DLLs with the sign tool for a Power Automate Desktop flow, and import the certificate into trusted root certification authorities.
Sign your DLL files with a trusted certificate using Sign Tool commands in the Visual Studio developer prompt, then ensure each DLL signs successfully.
pack the dlls into a cabinet file (.cab) for Power Automate Cloud using a PowerShell script, sign with the sign tool, and prepare the cab for upload.
Upload a custom action to Power Automate cloud by selecting the cab file, naming it Excel to PDF, and trusting its certificate for use in Power Automate Desktop.
Open PowerShell as administrator, run set-executionpolicy -executionpolicy default, confirm with y, and restore script protection.
Create a work queue in Power Automate to batch employee items, use a dispatcher flow to add items, and a perform flow to process them one by one.
Here’s the updated version with five additional words:
This course is perfect for advanced Microsoft Power Automate Desktop users who want to improve their automation skills. You will follow step-by-step videos to create 10 real-world automation projects from start to finish.
You’ll learn how to set up automations, fix errors, and check data to ensure it’s correct. We’ll also cover advanced topics like logging, reporting, and making custom actions with C#. Plus, you’ll learn how to manage work queues, use dispatchers and performers, and create approval flows that need human decisions.
By the end of this course, you’ll know the best ways to build reliable and scalable automations for real-world business needs and future challenges.
What You’ll Learn:
Build 10 automation projects step-by-step
Make custom actions with C#
Set up logging and reporting
Use Power Automate Cloud for scheduling and approvals
Master error handling and data validation
Apply the Dispatcher/Performer model to make workflows more efficient
With our hands-on lessons, you’ll gain practical skills to automate tasks, connect systems, and improve business processes. This course will teach you how to use Microsoft Power Automate Desktop in your workplace confidently.
Note: The course is updated regularly to include new features and best practices for Microsoft Power Automate Desktop.