代表一组进程。
相对于完整性监控规则所监控的实体的属性,以下属性是标记本身的 XML 属性。
| 属性 | 描述 | 必需 | 缺省值 | 允许值 |
| onChange | 将受实时监控 | 否 | false | true、false |
以下是可由完整性监控规则监控的实体的属性。
Key 是 "Process" 属性(可执行文件的简短名称)和 PID 的组合。将 PID 附加到中间带有路径分隔符的名称,例如,Windows 上的 notepad.exe\1234 和 Unix 上的 httpd/1234。使用路径分隔符是为了使 key="abc/*" 的 include/exclude 匹配能够按预期工作。
请参阅 include 的概述,了解其允许的属性和子元素。此处仅包含与该 EntitySet 类相关的 include/exclude 的特定信息。
以下示例将监控正在运行的进程集是否具有 notepad.exe(不论 PID. 如何):
<ProcessSet>
<include key="notepad.exe\*" />
</ProcessSet>
可将进程的各种其他属性用于 include/exclude 功能测试。功能测试支持带有通配符 * 和 ? 的 Unix 全局样式,且不存在规范化的路径分隔符或其他字符 — 它是与属性值的简单全局样式匹配。
CommandLine
检查与进程的 commandLine 属性的通配符匹配。以下示例将监控命令行匹配 "*httpd *" 的所有进程:
<ProcessSet>
<include commandLine="*httpd *" />
</ProcessSet>
Group
检查与进程的 group 属性的通配符匹配。使用组名的文本版本,而不是数字形式:使用 "daemon" 而不是 "2" 来测试 Linux 上的 daemon 组。以下示例将监控以组 root、daemon 或 lp 身份之一运行的所有进程:
<ProcessSet>
<include group="root" />
<include group="daemon" />
<include group="lp" />
</ProcessSet>
Path
检查与进程的 path 属性的通配符匹配。path 属性在某些平台上不可用。以下示例将监控二进制文件位于 System32 下的所有进程:
<ProcessSet>
<include path="*\System32\*" />
</ProcessSet>
User
检查与进程的 user 属性的通配符匹配。使用用户名的文本版本,而不是数字形式:使用 "root" 而不是 "0"(零)来测试 Unix 上的超级用户。以下示例将监控以内置系统用户身份(例如,NT AUTHORITY\SYSTEM、NT AUTHORITY\LOCAL SERVICE、NT AUTHORITY\NETWORK SERVICE)之一运行的所有进程:
<ProcessSet>
<include user="NT AUTHORITY\*" />
</ProcessSet>