10

invoke-command を使用して、リモート コンピューターで exe を実行しようとしています。リモート デスクトップを使用してマシンにログインした後、リモート マシンで exe を実行すると、1 GB のメモリが消費され、1 分後に実行が完了します。同じマシンで Invoke-Command を使用して同じ exe を実行すると、プロセスは OutOfMemoryException を返し、突然終了します。私の呼び出しコマンドはInvoke-Command -Session $someSessionVariable -ScriptBlock {Invoke-Expression "abc.exe --arg arg"} -AsJob.

リモート呼び出しの制限に関して何か不足していますか?

前もって感謝します。

4

3 に答える 3

11

理由をスキップして機能させたい人のために、mjolinorの回答に基づいて完全な PowerShell スクリプトを作成します。

Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1000000
Set-Item WSMan:\localhost\Plugin\Microsoft.PowerShell\Quotas\MaxMemoryPerShellMB 1000000
Restart-Service WinRM
于 2016-02-24T13:08:46.080 に答える
7

から:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384372(v=vs.85).aspx

リモートシェルのデフォルトメモリ制限は150MBです

MaxMemoryPerShellMBシェルの子プロセスを含め、シェルごとに割り当てられるメモリの最大量を指定します。デフォルトは150MBです。

于 2012-03-12T13:02:25.120 に答える