Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 February 26

B

Boo in PowerShellRus - о Powershell (и не только) на русском
всем привет. кто нибудь знает в gitlab ci в какой момент подставляется значение переменной из variables? при использовании в powershell invoke-command не заменяет.
script:
   - pwsh -Command {Invoke-Command -ComputerName "$ToServer" {if ( (get-service x).Status -eq "Running") {exit 0}else {exit 1}} }
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
инвоук на той стороне раскрывается жеж?
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
я походу осознал. он создаёт новый процесс pwsh и туда кидает строку, не успевая подставить
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
инвоук на той стороне раскрывается жеж?
это пофиг. переменная стоит до параметра скриптблок
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
но почему собака такая сутулая, он перед вызовом pwsh не подставляет заранее её значение
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
Подставляет переменную окружения в раннер, у вас же запуск на удаленном хосте, там свои переменные окружения, к раннеру они отношения не имеют.
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
Хотя вижу, что вызывается до инвока, тогда надо на нее ссылаться как переменную окружения, через $env:
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Boo
всем привет. кто нибудь знает в gitlab ci в какой момент подставляется значение переменной из variables? при использовании в powershell invoke-command не заменяет.
script:
   - pwsh -Command {Invoke-Command -ComputerName "$ToServer" {if ( (get-service x).Status -eq "Running") {exit 0}else {exit 1}} }
get-service -computername xxx -name yyy
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
Anatoly
Хотя вижу, что вызывается до инвока, тогда надо на нее ссылаться как переменную окружения, через $env:
да он и без окружения норм подставляет переменные.
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
script:
   - pwsh -Command {$ToServer}
   - pwsh -Command {Invoke-Command -ComputerName "$ToServer" -ScriptBlock {if ( (get-service MonAd).Status -eq "Running") {exit 0}else {exit 1}} }
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
в первом случае работает
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
что за команда тусервер?
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
крч, делайте через гет-сервис
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
это переменная
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
если якобы работает
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Anatoly
это переменная
ай бля, не заметил $
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
крч, делайте через гет-сервис
так должно поехать, но не у всех команд есть -комп нейм. =(
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
удивительно как раннер подставляет в рантайм повершелла переменную
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
Anatoly
удивительно как раннер подставляет в рантайм повершелла переменную
до запуска команды это строка. не вижу проблем распарсить и изменить её
источник

B

Boo in PowerShellRus - о Powershell (и не только) на русском
а потом уже выполнять
источник