Monday, January 3, 2022 / PowerShell Edge Start-Process

Start Edge with a Specific Profile from Powershell

Start Edge with a Specific Profile from Powershell

Scenario

I have a virtual desktop for each project. And I save short cuts to powershell scripts that launch the essential items I need when starting to work on a project. Which typically consist of opening Windows Terminal to specific directories and opening browser pages to specific resources. When opening the urls they currently open using the default profile but I want to make the profile explicit. One key place this comes in handy is the Azure Portal.

I have profiles configured for each of my Microsoft accounts. If the url is opened using the proper profile, I will already be logged in.

Solution

Inside my powershell script I run the following:

Start-Process -FilePath "C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe" -ArgumentList "--profile-directory=`"Profile 8`" https://portal.azure.com/"

To get the FilePath go edge://version/ and look for Executable path.

For profile-directory you only need the last part of the Profile path from edge://version/. For my example it is Profile 8

Remember to escape you double quotes using the back tic in the ArgumentList

References

https://tahoeninjas.blog/2021/02/06/launching-edge-with-different-profiles-using-shortcuts/ https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-process?view=powershell-7.2