Size: a a a

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

2021 August 15

S

St. in PowerShellRus - о Powershell (и не только) на русском
1. Сначала инклудится.
2. Потом напрямую из него дергаются функции.
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Верно ли понимаю, что правильный подход - это оформить в целевом скрипте (для 5.1) main (в который пихать параметры для функций), и снаружи дергать его, указывая в аргументах явно версию поша?
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Я интуитивно понимаю, что нужно оказаться от инклуда в основной скрипт, и сделать зависимый от 5,1 скрипт - самостоятельным. Но плаваю в том, как правильно реализовать
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Да я бы просто переписал тот, что под 7 версию, на 5. Но это в общем виде, я не знаю же логику вашего скрипта и его размеры
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
В 5,1 нет нужных мне возможностей
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Но в общем случае вызов отдельного процесса поша вместо функции будет очень аффектить скорость
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Они вам не нужны
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Точнее, вам может и нужны, а для решения задачи нет 🙃
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Это ведь просто синтаксический сахар
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
У меня скрипт взаимодействует с многочисленными REST API, и я очень связан с Invoke-WebRequest
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Хотя, можно конечно вылавливать Exeption, вместо -SkipErrorCheck
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Написать одну функцию вначале с оберткой вокруг iwr, с перехватом ошибок, и дальше дёргать Invoke-OhuennyRequest
источник

MO

Mr Orange in PowerShellRus - о Powershell (и не только) на русском
Переписать
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
мм, выглядит справедливо
источник

ПЛ

Павел Львов... in PowerShellRus - о Powershell (и не только) на русском
Invoke-RestMethod - 5,1, а чего именно из 7,1 нада?
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
ключ -SkipErrorCheck
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
в 5,1 он тупо кроме кода 200 например ничего не отдаст, если будет екзепшн - просто в него и упадет
источник

ПЛ

Павел Львов... in PowerShellRus - о Powershell (и не только) на русском
-ErrorAction SilentlyContinue
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Но в общем, смысл понятен - разделение на модули для субверсий - не наш путь. Наш путь - переписать.
Благодарю, за ответы, очень выручили.
Под конец один тех. вопрос - а в теле скрипта вообще можно указать директиву, чтобы сообщить повершелу, что я хочу этот скрипт вертеть на нужной мне версии? (не ключем извне, а именно внутри)
источник

S

St. in PowerShellRus - о Powershell (и не только) на русском
Типа как в питоне, в старте скрипта явно указываем путь к нужной версии итнтерпретатора
источник