通过WinRM回答:win_find抛出OutOfMemoryException

时间:2017-07-17 11:45:18

标签: powershell ansible winrm

我正在研究一些必须在带有Powershell 3的Windows Server 2008上运行的Ansible剧本。

作为其中一个剧本的一部分,我做了一个win_find来获取目录中的文件列表:

- name: filecheck
  win_find:
    paths:  C:\dev\envs
  register: envs   

当我尝试运行playbook时,它通过初步操作(例如打印一些调试变量)正确运行,但在执行上述操作时出错:

"module_stderr": "Exception of type 'System.OutOfMemoryException' was thrown.\r\nAt line:60 char:9\r\n+     If (-not $obj.GetType)\r\n+         ~~~~~~~~~~~~~~~~~\r\n    + CategoryInfo          : OperationStopped: (:) [], OutOfMemoryException\r\n    + FullyQualifiedErrorId : System.OutOfMemoryException\r\n \r\n\r\n",

现在我没有看到一个场景,在具有三个文件的文件夹上进行非递归查找将能够消耗150MB内存,更不用说通过WinRM分配给shell的2048了。

有谁知道如何解决这个问题或尝试找出根本原因?

0 个答案:

没有答案