私は、多くのメモリ内データ操作を実行するPowerShellスクリプトを持っています。私はAnsible Playbooksで自動化している構成プロセスで使用されています。サーバー上でスクリプトを手動で実行すると、スクリプトは正常に終了し、正しい変更が行われます。ただし、同じスクリプトをAnsibleで実行すると、OutOfMemoryException
がPowerShellによってスローされます。私がよく使って予測されたサイズを超えてのPowerShellの割り当てられたメモリを増やす試みたOutOfMemory With Possible PowerShell Automation
、
Set-Item vsman:localhost\Shell\MaxMemoryPerShellMB [memsize]
これは、同じエラーが発生しました。しかし、スクリプトを実行する前にサーバでスクリプトを実行すると、マシンを再起動するまで動作するように見えます。
私のリモート接続はWinRMを使用して構成されています。
ねえ、私はこれを見つけました[リンク](http://jeffwouters.nl/index.php/2014/03/out-of-memory-exception-in-powershell/)多分あなたは同じものを見つけました:Dしかし最後の文は非常に重要です - _Last:winrmサービスを再起動してください。完了しました_ - サービスを再起動しましたか? –
@ Eldo.Obそのページは役に立ちそうです!私はこれまでに1つのテストしか行っていませんでしたが(スクリプトは終了するまでに時間がかかります)、成功しました。 'セットアイテムのvsman:興味がある人々のために は、私は問題を修正localhostの\シェル\ MaxMemoryPerShellMB definetlyそれならば – ScottWe
winrm''ネットスタートは大丈夫を教えwinrm' [MEMSIZE] ' 'ネット停止働く:) –