Comment ouvrir la fenêtre de la console Powershell à partir de Powershell

J’écris un script pour utiliser plusieurs sessions de plink (PuTTY) en tant que version Windows de clusterssh. Je suis bloqué cependant parce que je veux ouvrir plusieurs fenêtres de Powershell de powershell. Lorsque je tape la commande pour Powershell, une nouvelle session s’ouvre. Ceci est similaire à taper bash dans bash. Je veux plusieurs fenêtres physiques ouvertes.

J’ai essayé -windowstyle ainsi que les autres arguments en vain. Je me demandais s’il y avait une façon de savoir. J’apprécie vraiment votre aide. J’ai regardé et n’ai rien trouvé déjà ici. Merci pour votre temps.

Cela le fera:

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

Cela ouvrira une nouvelle fenêtre.

Non plus:

 start-process powershell 

Ou:

 start powershell 

Si vous essayez d’ouvrir une nouvelle fenêtre et de lancer un nouveau script:

 start powershell {.\scriptInNewPSWindow.ps1} 

Cela fonctionne pour moi:

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

(Les backticks sont nécessaires. Cela peut être copié directement.) Des variables peuvent être utilisées dans le paramètre “-file” (tel qu’un ensemble au début du script pour refléter l’emplacement du fichier) et des espaces peuvent apparaître dans la variable à cause des backticks.

Modifié pour utiliser une solution à deux lignes (la variable “$ argList”) car PowerShell peut modifier les choses autrement.