How to open Edge using Powershell variable?


I have tried the following:

$edge = New-Object -com microsoft-edge.application
$edge.visible = $true
$edge.FullScreen = $true

But I get error:

New-Object : Retrieving the COM class factory for component with CLSID 
{00000000-0000-0000-0000-000000000000} failed
due to the following error: 80040154 Class not registered (Exception from 
At line:1 char:9
+ $edge = New-Object -com microsoft-edge.application
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
+ FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

Am I doing something obviously wrong here?

Edit 17/07/2019 - I have changed to below:

$edge = Start-Process -FilePath ($Env:WinDir + "\explorer.exe") 
$edge.visible = $true
$edge.FullScreen = $true

So now Edge opens but the Visible and Fullscreen commands return errors - anyone have any ideas?


asked on Stack Overflow Jul 16, 2019 by Naz • edited Jul 17, 2019 by Naz

3 Answers


I think this might be the solution:

start microsoft-edge:
$wshell = New-Object -ComObject;
$wshell.AppActivate('Google - Microsoft Edge')
Sleep 2

I found the above code here:start microsoft edge in fullscreen

You can send edge different keys depending on what you want: How to send CTRL or ALT + any other key?

You could find the key shortcut to whatever you want to do to the Edge window.

You could try this(source is link below):

Start-Process -FilePath ($Env:WinDir + "\explorer.exe") -ArgumentList "shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"

There is also a way to open it in Incognito Mode:

How to start Microsoft Edge in private mode by PowerShell

answered on Stack Overflow Jul 16, 2019 by techguy1029 • edited Jul 17, 2019 by techguy1029

You could use the following command to open Microsoft Edge browser and navigate to the special URL.

start microsoft-edge:


If you want to use Edge Webdriver to open IE browser, you could download the Edge webdriver from this link, and refer to this article to use it.

answered on Stack Overflow Jul 16, 2019 by Zhi Lv • edited Jul 16, 2019 by Zhi Lv

The existing answers may work for some environments, BUT they are not guaranteed since they use the alias start instead of the Start-Process command directly.

It is best to use the command directly in scripts.

Open Edge full screen:

Start-Process microsoft-edge: -WindowStyle maximized


The Start-Process command is executed on microsoft-edge, with the argument -WindowStyle set to maximized. This will open edge and maximize it to full screen.

Open Edge full screen AND navigate to specified webpage:

Start-Process microsoft-edge: -WindowStyle maximized


Like before, the Start-Process command is executed on microsoft-edge and the : specifies to open The argument -WindowStyle set to maximized will full screen Edge and load

Official documentation: Start-Process

answered on Stack Overflow Dec 23, 2020 by bsheps • edited Dec 23, 2020 by bsheps

User contributions licensed under CC BY-SA 3.0