Quantcast
Channel: Ru.Board
Viewing all articles
Browse latest Browse all 1287365

Сценарии для Windows (4680) / Стороннее ПО использовать только в виде готового решения

$
0
0
kraeved:

Цитата:
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

Viewing all articles
Browse latest Browse all 1287365

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>