Ответ 1
Это будет сделано:
Invoke-Item C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Я пишу script для использования нескольких сессий plink (PuTTY) в качестве версии clusterssh для Windows. Тем не менее, я застрял, потому что хочу открыть несколько окон Powershell из powershell. Когда я набираю команду для powershell, она открывает новый сеанс. Это похоже на ввод bash в bash. Я хочу открыть несколько физических окон.
Я попробовал -windowstyle, а также другие аргументы безрезультатно. Мне было интересно, есть ли способ, о котором вы знаете. Я действительно ценю твою помощь. Я посмотрел и не нашел ничего уже здесь. Спасибо за ваше время.
Это будет сделано:
Invoke-Item C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Это откроет новое окно.
Или:
start-process powershell
Или:
start powershell
если вы пытаетесь открыть новое окно и запустить новый скрипт:
start powershell {.\scriptInNewPSWindow.ps1}
Это работает для меня:
$argList = "-file '"$Location\script.ps1'"" Start-Process powershell -argumentlist $argList
(Обратные пометки необходимы. Это можно скопировать сразу.) Переменные можно использовать в параметре "-file" (например, один, заданный в начале скрипта для отображения местоположения файла), и в переменная из-за обратных кавычек.
Отредактировано для использования двухстрочного решения (переменная "$ argList"), потому что PowerShell может изменить вещи в противном случае.
Чтобы запустить Powershell 6 с консоли PS, start pwsh
может помочь.
Он начинается в той же папке.
(Я не углубился в это, но я предполагаю, что PS6 pwsh.exe должен быть в пути для его работы.)