OutOfMemory Exception on remote execution using Powershell Invoke-Command

后端 未结 3 1604
無奈伤痛
無奈伤痛 2021-01-11 17:18

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

相关标签:
3条回答
  • 2021-01-11 17:48

    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
    
    0 讨论(0)
  • 2021-01-11 17:59

    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

    0 讨论(0)
  • 2021-01-11 18:10

    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.

    0 讨论(0)
提交回复
热议问题