Обнаружена проблема на сервере с Powershell v 4.0 (на сервере с Powershell 5.1 они, похоже, не подвержены той же проблеме)
Это странное поведение команды Invoke-WebRequest .
Возьмите этот пример:
По какой-то причине мне нужно знать размер файла перед его загрузкой на мой сервер.
Затем я использую следующие команды:
$WebClient = Invoke-WebRequest -Uri $element -Method Head -Credential $Cred
$filesize = $webClient.Headers.'Content-Length'
Проблема заключается в том, что перед отправкой запроса $ WebClient Powershell (для Commit RAM) примерно на 120 МБ, но после запроса PowerShell увеличит объем ОЗУ до значения $ filesize файла (пример удаленного файла - 800 МБ, нового ОЗУ для принятия - 920 МБ).
При работе с сеансом Powershell WinRM, ограниченным 1 ГБ ОЗУ, это может стать проблемой. (ООМ)