Problem znaleziony na serwerze z Powershell v 4.0 (serwer z Powershell 5.1 nie wydaje się być dotknięty tym samym problemem)
To dziwne zachowanie Invoke-WebRequest dowództwo.
Weź ten przykład:
Z jakiegoś powodu muszę znać rozmiar pliku przed pobraniem go na mój serwer.
Następnie używam następujących poleceń:
$WebClient = Invoke-WebRequest -Uri $element -Method Head -Credential $Cred
$filesize = $webClient.Headers.'Content-Length'
Problemem jest przed wysłaniem $ WebClient request Powershell use (dla Commit RAM) około 120 MB, ale po prośbie powershell powiększa pamięć RAM plik $ wartość rozmiaru pliku (przykładowy plik zdalny to 800 MB, nowa pamięć Commit RAM to 920 MB).
Podczas pracy z sesją WinSM w trybie Powershell ograniczoną do 1 GB pamięci RAM może to stanowić problem. (OOM)
źródło
Invoke-WebRequest
. Przepisałem moją odpowiedź.