ProcessSet

代表一组进程。

标记属性

相对于完整性监控规则所监控的实体的属性,以下属性是标记本身的 XML 属性。

属性 描述 必需 缺省值 允许值
onChange 将受实时监控 false true、false
实体集属性

以下是可由完整性监控规则监控的实体的属性。

速记属性
"Key" 的含义

Key 是 "Process" 属性(可执行文件的简短名称)和 PID 的组合。将 PID 附加到中间带有路径分隔符的名称,例如,Windows 上的 notepad.exe\1234 和 Unix 上的 httpd/1234。使用路径分隔符是为了使 key="abc/*" 的 include/exclude 匹配能够按预期工作。

子元素

请参阅 include 的概述,了解其允许的属性和子元素。此处仅包含与该 EntitySet 类相关的 include/exclude 的特定信息。

ProcessSets 的 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>