简介
本文档介绍如何使用Active Directory资产连接器在导入思科能源管理(CEM)时过滤资产。
先决条件
要求
Cisco 建议您了解以下主题:
- JavaScript的基本知识
- Active Directory的基本知识
使用的组件
本文档中的信息基于以下软件和硬件版本:
- CEM版本5及更高版本。
- 使用已配置的Active Directory资产连接器的可操作CEM。
注意:该脚本可以与较旧版本配合使用,但尚未针对本文进行测试。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
背景信息
CEM可以从Active Directory导入资产。Active Directory资产连接器的基本设置允许您从目录或特定组织单位(OU)导入所有资产。 可以使用脚本执行更高级的过滤。在“资产连接器”级别工作的脚本将在CEM导入的每个资产上执行。
问题
从Active Directory导入资产时,有时需要排除某些特定资产以阻止其导入CEM,因为您不希望由CEM管理这些资产。
解决方案
使用资产连接器操作时触发的资产连接器脚本操作。
步骤1.登录CEM并导航至“资产”>“导入”,如图所示。

步骤2.编辑Active Directory资产连接器设置,如图所示。
步骤3.导航至“脚本”选项卡,然后将脚本粘贴到“自定义集成脚本”窗口,如图所示。

var script_name = "AD ASSET CONNECTOR SCRIPT ACTION";
// Get values for current asset
var current_product = dget("product");
var current_hostname = dget('hostname');
// Set variables/arrays of excludeding conditions
var excluded_product_string = "VMware Virtual Platform";
var excluded_hostnames = [
"SUBCA",
"DC1",
"PC3"
];
// Check does the current asset matches exluded product condition
if (current_product == excluded_product_string) {
log(script_name + " Product: " + current_product + " was ignored and will not be imported to CEM.", "INFO");
acignore();
}
// Check does the current asset matches one of the excluded hostnames
for( i = 0; i < excluded_hostnames.length; i++ ) {
if ( excluded_hostnames[i] == current_hostname ) {
log(script_name + " Hostname: " + current_hostname + " was ignored and will not be imported to CEM.", "INFO");
acignore();
}
}
此脚本验证Active Directory主机名和产品字段,并将它们与排除的资产(excluded_product_string和excluded_hostnames数组)进行比较。 如果其中一个匹配,则忽略资产,并在CEM controller.log中创建日志条目。
注意:您可以使用不同的Active Directory字段过滤资产。将字段名称更改为hostname:dget('hostname');
步骤4.单击“确定”保存脚本,然后单击“保存对Asset Connectors的更改”。
步骤5.执行Active Directory资产连接器,如图所示。
验证
验证图中显示的忽略的资产编号。

相关信息