2016-08-25 14 views
0

私は、多くのメモリ内データ操作を実行するPowerShellスクリプトを持っています。私はAnsible Playbooksで自動化している構成プロセスで使用されています。サーバー上でスクリプトを手動で実行すると、スクリプトは正常に終了し、正しい変更が行われます。ただし、同じスクリプトをAnsibleで実行すると、OutOfMemoryExceptionがPowerShellによってスローされます。私がよく使って予測されたサイズを超えてのPowerShellの割り当てられたメモリを増やす試みたOutOfMemory With Possible PowerShell Automation

Set-Item vsman:localhost\Shell\MaxMemoryPerShellMB [memsize] 

これは、同じエラーが発生しました。しかし、スクリプトを実行する前にサーバでスクリプトを実行すると、マシンを再起動するまで動作するように見えます。

私のリモート接続はWinRMを使用して構成されています。

+1

ねえ、私はこれを見つけました[リンク](http://jeffwouters.nl/index.php/2014/03/out-of-memory-exception-in-powershell/)多分あなたは同じものを見つけました:Dしかし最後の文は非常に重要です - _Last:winrmサービスを再起動してください。完了しました_ - サービスを再起動しましたか? –

+0

@ Eldo.Obそのページは役に立ちそうです!私はこれまでに1つのテストしか行っていませんでしたが(スクリプトは終了するまでに時間がかかります)、成功しました。 'セットアイテムのvsman:興味がある人々のために は、私は問題を修正localhostの\シェル\ MaxMemoryPerShellMB definetlyそれならば – ScottWe

+0

winrm''ネットスタートは大丈夫を教えwinrm' [MEMSIZE] ' 'ネット停止働く:) –

答えて

1

PS3を使用している場合は、Windows docsで提案されているようにthis hotfixを試してみましたか?

+0

これは同じ問題のようですが、テスト環境のマシンはパッチをサポートしていません。他の誰かがこの投稿を見つけた場合、これはおそらく最初に試してみる価値があります。しかし、私はそれを確認することはできません。 問題が解決しない場合は、コメント内のEldo.Obによる修正によって解決されます。 – ScottWe