kraeved:
Цитата:
Решение
Прошло 906 дней с того вопроса, почти как 872 дня блокады Ленинграда, и ответ таки найден.
Последняя официальная версия Pwsh для Windows 7 — это 7.2.24, а для запуска последующих
нужно создать переменную DOTNET_EnableWriteXorExecute и присвоить ей значение 0.
Код:
Оговорка. Хотя Pwsh и опирается на регулярно обновляемый NET SDK (сейчас уже на 9-й),
остаются вещи, которые зависят от ОС. Например, Windows 7 не ходит по HTTP/2, вот и Pwsh
тоже не может. Смех сквозь слёзы, ибо уже старый Microsoft Edge 109 может даже по HTTP/3.
Код:
Цитата:
kraeved, 2022-1222-1354 Ребят, у меня на Windows 7 работает Pwsh 7.2.8, а 7.3.0 и старше (скажем, 7.4.0p1) — нет. Во втором случае сразу после запуска занимается вся оперативка, что парализует систему. Может быть, кто-то здесь с этим сталкивался и нашёл решение? |
Решение
Прошло 906 дней с того вопроса, почти как 872 дня блокады Ленинграда, и ответ таки найден.
Последняя официальная версия Pwsh для Windows 7 — это 7.2.24, а для запуска последующих
нужно создать переменную DOTNET_EnableWriteXorExecute и присвоить ей значение 0.
Код:
$ setx DOTNET_EnableWriteXorExecute 0 SUCCESS: Specified value was saved. $ pwsh -c "$psversiontable" Name Value ---- ----- PSVersion 7.5.1 PSEdition Core GitCommitId 7.5.1 OS Microsoft Windows 6.1.7601 Service Pack 1 Platform Win32NT PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 WSManStackVersion 3.0 $ pwsh -c "get-securerandom" 61797397 |
Оговорка. Хотя Pwsh и опирается на регулярно обновляемый NET SDK (сейчас уже на 9-й),
остаются вещи, которые зависят от ОС. Например, Windows 7 не ходит по HTTP/2, вот и Pwsh
тоже не может. Смех сквозь слёзы, ибо уже старый Microsoft Edge 109 может даже по HTTP/3.
Код:
$ pwsh -c "irm https://cloudflare.com/cdn-cgi/trace -httpversion 2" ... http=http/1.1 tls=TLSv1.2 |