I am trying to execute an exe on a remote computer using invoke-command. Executing the exe on the remote machine after logging into the machine using remote desktop takes 1G
Complete PowerShell script, based on mjolinor's answer, for anyone who wants to skip the reasons and just make it work:
Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1000000
Set-Item WSMan:\localhost\Plugin\Microsoft.PowerShell\Quotas\MaxMemoryPerShellMB 1000000
Restart-Service WinRM
As an addition to mjolinor's answer, you can change the MaxMemoryPerShellMB by running:
sl WSMan:\localhost\Shell
Set-Item MaxMemoryPerShellMB 300
Ref: http://blogs.technet.com/b/heyscriptingguy/archive/2013/07/30/learn-how-to-configure-powershell-memory.aspx
From:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384372(v=vs.85).aspx
The defult memory limit on remote shells is 150MB
MaxMemoryPerShellMB Specifies the maximum amount of memory allocated per shell, including the shell's child processes. The default is 150 MB.