How to open Powershell Console Window from Powershell

PowershellPowershell 2.0

Powershell Problem Overview


I am writing a script to use multiple plink (PuTTY) sessions as a Windows version of clusterssh. I am stuck however because I want to open multiple Powershell windows from powershell. When I type the command for powershell, it opens a new session. This is similar to typing bash in bash. I want multiple physical windows opening.

I tried -windowstyle as well as the other args to no avail. I was wondering if there is a way you know of. I really appreciate your help. I looked and didn't find anything already here. Thanks for your time.

Powershell Solutions


Solution 1 - Powershell

This will open a new window.

Either:

start-process powershell

Or:

start powershell

Solution 2 - Powershell

if you are trying to open a new window and launch a new script:

start powershell {.\scriptInNewPSWindow.ps1}

Solution 3 - Powershell

This will do it:

Invoke-Item C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Solution 4 - Powershell

This works for me:

$argList = "-file `"$Location\script.ps1`"" Start-Process powershell -argumentlist $argList

(The backticks are necessary. This can be copied outright.) Variables can be used in the "-file" parameter (such as one set at the beginning of the script to reflect the location of the file) and spaces can appear in the variable due to the backticks.

Edited to use a two-line solution (the "$argList" variable) because PowerShell can mangle things otherwise.

Solution 5 - Powershell

To start Powershell 6 from a PS console start pwsh might do the trick.
It starts in the same folder.

(I haven't delved into it but I guess PS6's pwsh.exe has to be in the path for it to work.)

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionmsmith81886View Question on Stackoverflow
Solution 1 - PowershellAndy ArismendiView Answer on Stackoverflow
Solution 2 - Powershelljeffski13View Answer on Stackoverflow
Solution 3 - PowershellEBGreenView Answer on Stackoverflow
Solution 4 - PowershellseagullView Answer on Stackoverflow
Solution 5 - PowershellLosManosView Answer on Stackoverflow