community.windows.win_dotnet_ngen 模块 – 在 .NET 更新后运行 ngen 重新编译 DLL
注意
此模块是 community.windows 集合 (版本 2.3.0) 的一部分。
如果您使用的是 ansible
软件包,则您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.windows
。
要在剧本中使用它,请指定:community.windows.win_dotnet_ngen
。
概要
安装/更新 .NET framework 后,Windows 可能需要重新编译某些内容以优化主机。
这通常通过计划任务进行,通常在不方便的时间。
此模块允许您根据自己的计划运行此任务,以便您在更方便和可控的时间内承担 CPU 负载。
备注
注意
实际上有两个用于 ngen 的计划任务,但它们没有触发器,因此不是问题。
无法测试它们是否已完成。
标准输出很可能会有几兆字节。
示例
- name: Run ngen tasks
community.windows.win_dotnet_ngen:
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
运行 64 位 ngen.exe executeQueuedItems 命令后的退出代码。 返回:存在 64 位 ngen 可执行文件 示例: |
|
运行 64 位 ngen.exe executeQueuedItems 命令后的标准输出。 返回:存在 64 位 ngen 可执行文件 示例: |
|
运行 64 位 ngen.exe update /force 命令后的退出代码。 返回:存在 64 位 ngen 可执行文件 示例: |
|
运行 64 位 ngen.exe update /force 命令后的标准输出。 返回:存在 64 位 ngen 可执行文件 示例: |
|
运行 32 位 ngen.exe executeQueuedItems 命令后的退出代码。 返回:存在 32 位 ngen 可执行文件 示例: |
|
运行 32 位 ngen.exe executeQueuedItems 命令后的标准输出。 返回:存在 32 位 ngen 可执行文件 示例: |
|
运行 32 位 ngen.exe update /force 命令后的退出代码。 返回:存在 32 位 ngen 可执行文件 示例: |
|
运行 32 位 ngen.exe update /force 命令后的标准输出。 返回:存在 32 位 ngen 可执行文件 示例: |