none
Как из одного powershell скрипта запустить другой?

    Вопрос

  • Есть a.ps1 и b.ps1 в папке C:\scripts Как из одного powershell скрипта (a.ps1) запустить другой (b.ps1) в своем процессе powershell? (чтоб параметры первого не повлияли на параметры второго).
    6 июня 2019 г. 11:05

Ответы

  • -нет, параметров никаких не должно передаваться даже наоборот хочу экранировать все параметры, поэтому и хочу в другом процессе powershell.


    '$i = 0
    do {
        $i++
        $i>> c:\tmp\b.txt
        start-sleep -s 1
    } Until($false)
    ' > C:\tmp\b.ps1
    
    '$i = 0 do { $i++ $i>>.\a.txt start-sleep -s 1 if ($i -eq 10) { invoke-command -asjob -computername localhost -filepath c:\tmp\b.ps1 } } Until($false) ' > C:\tmp\a.ps1
    .\a.ps1


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа ole-van-de 7 июня 2019 г. 11:27
    6 июня 2019 г. 14:42
    Модератор

Все ответы

  • Есть a.ps1 и b.ps1 в папке C:\scripts Как из одного powershell скрипта (a.ps1) запустить другой (b.ps1) в своем процессе powershell? (чтоб параметры первого не повлияли на параметры второго).

    посмотрите на invoke-command возможно с ключем -asjob

    параметры какие-то должны передаваться из скрипта а в скрипт б?


    The opinion expressed by me is not an official position of Microsoft

    6 июня 2019 г. 11:38
    Модератор
  • -нет, параметров никаких не должно передаваться даже наоборот хочу экранировать все параметры, поэтому и хочу в другом процессе powershell.

    6 июня 2019 г. 11:51
  • -нет, параметров никаких не должно передаваться даже наоборот хочу экранировать все параметры, поэтому и хочу в другом процессе powershell.


    '$i = 0
    do {
        $i++
        $i>> c:\tmp\b.txt
        start-sleep -s 1
    } Until($false)
    ' > C:\tmp\b.ps1
    
    '$i = 0 do { $i++ $i>>.\a.txt start-sleep -s 1 if ($i -eq 10) { invoke-command -asjob -computername localhost -filepath c:\tmp\b.ps1 } } Until($false) ' > C:\tmp\a.ps1
    .\a.ps1


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа ole-van-de 7 июня 2019 г. 11:27
    6 июня 2019 г. 14:42
    Модератор