
简介IBM i2 Analysts Notebook 8.91是一款面向情报分析人员、执法调查员、金融风控专员及企业安全分析师的专业级数据可视化与关联分析工具专为从海量异构数据中挖掘隐性关系、识别异常模式、支撑高可信度决策而设计。资源包共42个文件含13个可执行程序含安装器、部署工具及i2forfree免加密狗核心组件、11个HTML帮助文档、4个PDF指南含快速入门、培训教材与发布说明、3个系统更新补丁MSU及配套配置文件与图标资源整体443.77MB结构完整覆盖安装、配置、学习与实操全流程。已有4660人学习下载。用户可直接获取开箱即用的免硬件锁版本配套详尽的中文操作指引、部署向导与预装环境说明如.NET Framework 2.0/3.5、Windows Installer 4.5等依赖清单并支持快速启动图形化分析、实体关系建模与多源数据整合显著降低专业情报分析工具的学习与部署门槛。1. 这不是PPT画图工具IBM i2 Analyst’s Notebook 8.91 是情报分析师的“关系黑匣子”操作台你手头有一堆散乱的电话记录、银行流水、航班信息、社交媒体ID和地址簿它们彼此之间没有显式关联但直觉告诉你——中间藏着一条链。这时候打开Excel拉关系线三分钟后你就被交叉引用绕晕删错一个单元格整张逻辑网就断了。IBM i2 Analyst’s Notebook 8.91 就是为这种“非结构化线索拼图”而生的专业级情报分析系统软件它不处理原始数据采集也不做AI自动推理而是把人脑的关联假设变成可回溯、可验证、可协作、可导出证据链的可视化操作台。它不是给新手练手的沙盒而是某跨国反欺诈团队在真实案件中连续部署7年、支撑超200起复杂资金穿透调查的核心作业环境。适合已有基础情报流程如Link Analysis、Event Chronology、Entity Resolution认知的分析师、调查员、合规风控人员以及需要交付符合司法采信标准图谱报告的团队。它不替代数据库或大数据平台但能让你从Hadoop里捞出的千万级交易记录中3分钟定位出那个用5个空壳公司、3张护照、2个虚拟号码反复跳转的异常节点——前提是你得先知道怎么让Notebook“听懂”你的逻辑。2. 安装与环境准备为什么必须用Windows Server而非Win10以及SQL Server版本的硬性卡点i2 Analyst’s Notebook 8.91 是一套典型的“企业级桌面服务端”混合架构系统其安装不是双击exe一路下一步就能完事的。它的核心依赖项有三个刚性门槛操作系统位数、数据库引擎兼容性、.NET Framework运行时版本。很多用户第一次翻车就栽在“我Win10 Pro 64位明明很新为啥安装程序直接报错退出”——因为8.91的桌面客户端Desktop Client虽支持Windows 10但服务端组件Server Components仅认证Windows Server 2012 R2 / 2016 / 2019而绝大多数本地测试场景用户实际只装了Desktop Client却误以为“已部署完整系统”结果后续连不上任何数据源、无法启用协同标注、导出PDF时报“License not found”。这是第一个必须厘清的认知分水岭你要的是单机分析能力还是构建可多人协作、带权限管理、支持历史版本回溯的分析平台本节按后者展开因这才是8.91的真实价值场域。2.1 系统要求清单不是“推荐配置”而是“不满足即失败”的硬约束提示以下所有参数均来自IBM官方Support Matrix文档v8.91.002非经验估算。实测中哪怕SQL Server版本低一个小版本号如2017 CU22 vs CU23都可能触发安装向导中途静默终止且日志无明确报错。组件最低要求实测安全选择关键说明操作系统服务端Windows Server 2012 R2 Standard/DatacenterWindows Server 2016 StandardWin10/Win11仅支持Desktop Client不可部署ServerServer Core模式不支持SQL Server主库SQL Server 2014 SP3SQL Server 2017 CU23 或 SQL Server 2019 CU12必须启用TCP/IP协议、SQL Server身份验证非仅Windows验证、最大内存设为物理内存70%以上SQL Server Express版明确不支持.NET Framework4.7.24.8.1离线安装包Windows Update自动推送的4.7.2常存在组件缺失务必用微软官网离线安装包重装硬盘空间服务端≥120GB含系统盘数据库盘≥250GB SSD单独挂载D:\i2data数据库日志文件增长极快未分离日志盘会导致C盘爆满后服务崩溃2.2 安装流程拆解服务端部署的四个不可跳过步骤安装包名为i2_Analysts_Notebook_8.91_Server_x64.exe解压后得到Setup.exe。注意不要直接双击Setup.exe——它会默认以当前用户权限启动而服务账户权限不足将导致SQL Server实例注册失败。正确做法是# 以管理员身份打开CMD非PowerShellPowerShell中某些注册表操作会被策略拦截 cd D:\i2_install\Server\ # 使用内置服务账户启动安装向导确保写入HKLM注册表和SQL Server服务注册 Setup.exe /serviceaccount NT AUTHORITY\NetworkService执行后进入图形向导关键操作点如下Step 3: Database Configuration选择“Use existing SQL Server instance”输入已预装好的SQL Server实例名如MSSQLSERVER或i2sql。此处必须勾选“Enable SQL Server Authentication”并设置sa密码——8.91服务端初始化时会创建i2_anb和i2_anb_archive两个数据库全部使用SQL Server身份验证连接Windows身份验证会失败。Step 5: License Activation输入授权文件.lic路径。该文件需提前从IBM Passport Advantage下载文件名格式为i2_Analysts_Notebook_8.91_XXXXXX.lic。若此处指向错误路径或文件损坏安装会完成但后续所有服务ANB Server Service, ANB Archive Service均无法启动事件查看器中报错代码0x80070005拒绝访问实为License服务初始化失败。Step 7: Post-Installation Tasks向导结束前强制勾选“Run Configuration Wizard now”。此向导会在SQL Server中创建数据库并填充初始schema配置IIS站点默认端口9080不可改生成加密密钥对存于C:\Program Files\i2\Analysts Notebook\Server\config\keys\若跳过此步手动运行ConfigWizard.exe会因缺少前置服务状态检查而报错退出。安装完成后必须验证三项服务是否处于“正在运行”状态i2 ANB Server Servicei2 ANB Archive ServiceWorld Wide Web Publishing ServiceIIS核心任意一项未运行Desktop Client将无法连接服务器报错“Unable to connect to server. Check if ANB Server service is running.”3. 数据导入实战从CSV杂乱字段到可点击、可过滤、可时间轴驱动的关系图谱i2 Analyst’s Notebook 8.91 的数据建模能力决定了你后续所有分析的颗粒度和灵活性。它不接受“一锅炖”式导入——比如把所有电话、转账、邮箱塞进一个CSV里然后点“导入”。它强制你先定义实体类型Entity Types和关系类型Link Types再按类型映射字段。这个过程看似繁琐实则是把模糊的“我觉得有关联”转化为机器可执行的“这条边必须满足A实体是Person、B实体是BankAccount、关系是OwnerOf、时间戳在2023-01-01之后”的精确指令。某高校网络犯罪实验室曾用8.91复现一起钓鱼邮件溯源案原始数据是37个不同来源的CSVWHOIS、MX记录、恶意样本C2域名、VirusTotal API返回、蜜罐日志他们用2小时完成类型建模后续3天内完成了跨12个实体类别的动态关联推演——而如果跳过建模直接拖拽同样任务耗时超过11天且无法复现。3.1 实体与关系建模用XML Schema定义你的分析语言建模不在Desktop Client里操作而在服务端的Web管理界面完成https://server_ip:9080/anbadmin首次登录用sa账户。进入“Schema Management” → “Entity Types”点击“New Entity Type”。以“嫌疑人”为例关键配置如下字段名类型是否主键是否索引说明IDText (255)✅ 是✅ 是必须唯一建议用哈希值如SHA256(手机号身份证号)避免明文暴露NameText (100)❌ 否✅ 是支持中文但全文检索性能低于英文建议加拼音字段PhoneText (20)❌ 否✅ 是正则校验^1[3-9]\d{9}$或国际格式^\\d{1,3}-\d{4,14}$FirstSeenDateTime❌ 否✅ 是格式必须为yyyy-MM-dd HH:mm:ss否则导入时整行被丢弃注意FirstSeen字段类型必须选DateTime不能选Text再手动解析。i2内部时间轴Timeline功能依赖原生DateTime类型做范围筛选和序列排序。若存为Text后续所有时间维度分析如“找出2023年Q1内首次出现的所有设备”将失效。关系类型建模同理。例如“资金转移”关系需定义起始实体类型BankAccount目标实体类型BankAccount方向性✅ 有向TransferFrom → TransferTo时间字段TransactionTimeDateTime类型金额字段AmountDecimal(18,2)建模完成后点击“Publish Schema”此操作会将XML Schema编译为服务端可执行的元数据并同步至所有已连接的Desktop Client。未发布前Client端看不到新类型导入向导中无法选择。3.2 CSV导入字段映射不是拖拽游戏而是逻辑契约签署假设你有一个suspect_transactions.csv内容如下src_account,dst_account,amount,trans_time,src_name,dst_name 6228480000000000001,6228480000000000002,12500.00,2023-05-12 14:30:22,张三,李四 6228480000000000002,6228480000000000003,9800.00,2023-05-13 09:15:08,李四,王五在Desktop Client中File → Import → From File → CSV关键步骤选择Schema下拉框中选择你刚发布的BankAccountSchema注意不是“全部实体”必须指定具体Schema字段映射左侧CSV列名右侧Schema字段。必须将src_account映射到BankAccount.IDdst_account映射到另一个BankAccount.ID—— 这一步决定了关系的方向性关系生成规则勾选“Create links between entities”并指定关系类型为Transfer时间字段绑定在“Date/Time Fields”区域将trans_time拖入TransactionTime槽位并确认时区为UTC08:00中国标准时间去重策略勾选“Skip duplicate links”依据src_account dst_account trans_time三元组判重防止同一笔交易因日志重复采集而生成多条边。点击“Import”进度条走完后打开图谱视图Graph View你会看到两个蓝色圆点BankAccount实体标签显示账号后4位一条带箭头的橙色连线Transfer关系悬停显示金额与时间底部时间轴自动激活滑块可拖动筛选2023-05-12当日所有交易。逻辑说明这步映射的本质是告诉i2“当CSV中某行的src_account值等于Schema中某个BankAccount实体的ID时就在该实体与dst_account对应的BankAccount实体之间创建一条Transfer关系关系的时间戳取trans_time字段值。” 没有Schema定义i2就不知道“src_account”代表什么更无法建立跨实体的语义连接。4. 关系挖掘与动态过滤用“智能搜索”代替肉眼扫图以及时间轴驱动的因果链回溯图谱画出来只是开始真正的分析力藏在“如何快速锁定关键子图”和“如何验证时间逻辑是否自洽”里。i2 Analyst’s Notebook 8.91 的搜索不是关键词匹配而是基于实体属性、关系路径、时间窗口的复合条件引擎。它允许你写下类似“找出所有在2023年5月10日至15日期间与张三发生过至少2次资金往来且其账户余额在交易后24小时内低于100元的银行账户”这样的自然语言式查询——当然实际操作是通过图形化条件构建器完成。某反洗钱团队曾用此功能在一个含12万节点、89万边的图谱中3秒内定位出隐藏在5层关系后的“影子控制人”而传统SQL JOIN需写17层嵌套子查询且响应超2分钟。4.1 智能搜索Smart Search三层条件叠加的精准捕获打开Search → Smart Search界面分为三栏Entities实体条件、Links关系条件、Paths路径条件。以查找“可疑中介账户”为例Entities 栏添加条件BankAccount.Balance 100ANDBankAccount.FirstSeen 2023-01-01注意Balance字段需在Schema中预先定义为Decimal类型且导入时已填充Links 栏添加关系条件Transfer.Amount 5000ANDTransfer.TransactionTime BETWEEN 2023-05-10 AND 2023-05-15时间范围必须用BETWEEN不能用 AND 否则引擎不识别Paths 栏设置路径模式BankAccount --[Transfer]-- BankAccount --[Transfer]-- BankAccount并勾选“Find all paths where the middle entity matches Entities conditions”即只返回那些“中间节点”同时满足Balance100且FirstSeen≥2023-01-01的三跳路径点击“Search”结果不是列表而是一个动态子图中心是满足条件的中介账户红色高亮左右两侧是与其发生大额交易的上下游账户。你可以右键该中介账户 → “Expand Around”i2会自动加载其所有关联边包括电话、邮箱、设备指纹等其他关系类型无需手动双击。参数说明Expand Around默认加载2跳深度可在Tools → Options → Graph → Expansion Depth中改为3或4。但注意深度每1节点数呈指数增长12万节点图谱中3跳扩展可能生成超200万临时节点建议先用Filter → Hide Entities隐藏非BankAccount类型再扩展。4.2 时间轴Timeline联动让“先后顺序”成为分析第一准则时间不是图谱的装饰而是分析的骨架。8.91的时间轴不是静态条而是可交互的分析控制器。打开View → Timeline你会看到一条横轴上面标记着所有已导入实体/关系的时间戳FirstSeen、TransactionTime等。关键操作时间范围筛选拖动时间轴两端滑块图谱实时隐藏/显示对应时间段内的节点与边。例如拖动至“2023-05-12 14:00 至 2023-05-12 15:00”图谱只剩张三向李四转账那一条边事件序列排序右键时间轴 → “Sort Events by Time”所有节点按时间先后自动排列成纵向队列便于观察“张三先注册账号→再充值→再转账→最后注销”的完整生命周期时间差计算选中两个节点如“注册事件”和“首笔转账”右键 → “Calculate Time Difference”弹出窗口显示精确到秒的间隔如17h 23m 08s并自动在图谱上添加一条虚线标注。血泪经验时间字段必须严格遵循Schema定义的DateTime类型且所有数据源必须统一时区。曾有团队因部分日志用UTC、部分用本地时间导致时间轴上事件错位花了两天才定位到时区转换脚本漏写了08:00标识符。从此我们养成习惯所有CSV导入前先用Python脚本统一转换时间戳——import pandas as pd from datetime import datetime # 读取原始CSV df pd.read_csv(raw_logs.csv) # 假设原始时间为UTC转换为东八区 df[event_time] pd.to_datetime(df[utc_time]).dt.tz_localize(UTC).dt.tz_convert(Asia/Shanghai) # 保存为标准格式 df[event_time] df[event_time].dt.strftime(%Y-%m-%d %H:%M:%S) df.to_csv(cleaned_logs.csv, indexFalse)这段脚本确保了所有event_time字段都是2023-05-12 14:30:22格式无时区后缀i2可直接识别。5. 避坑指南五个让老手也拍桌的“玄学”报错与根治方案i2 Analyst’s Notebook 8.91 的报错机制堪称“黑匣子中的黑匣子”——它不告诉你哪里错了只甩给你一个十六进制错误码或者干脆静默失败。以下是我在某金融风控项目中踩过的5个高频坑每个都附带现象、根本原因和可立即执行的解决方案按出现频率排序5.1 现象Desktop Client启动后白屏任务管理器中ANBDesktop.exe进程CPU占100%3分钟后自动退出原因客户端缓存目录%APPDATA%\i2\Analysts Notebook\Desktop\Cache中存在损坏的图谱索引文件.idx通常是异常关机或杀毒软件误删导致。i2启动时尝试重建索引但损坏文件触发无限循环。解决关闭所有ANB进程重命名整个Cache文件夹为Cache_old重启Desktop Client它会自动创建新Cache目录若需恢复旧图谱将Cache_old\Projects\*.anb文件复制到新Cache\Projects\下不要复制.idx文件。5.2 现象导入CSV时进度条卡在99%日志%PROGRAMDATA%\i2\Analysts Notebook\Desktop\Logs\Import.log末尾报ERROR [Import] Failed to commit transaction: timeout原因SQL Server事务日志LDF文件已满无法写入新记录。常见于未定期收缩日志、或导入超大文件50万行时事务未分批提交。解决连接SQL Server Management Studio右键数据库 →Tasks → Shrink → Files文件类型选Log收缩方式选Release unused space在导入向导中勾选“Commit every N rows”N设为5000避免单事务过大。5.3 现象时间轴Timeline上事件点密集堆叠无法点击单个事件拖动滑块无反应原因时间字段精度丢失。例如CSV中trans_time为2023-05-12 14:30:22但Schema中该字段类型误设为Date只存日期导致所有事件时间戳被截断为2023-05-12 00:00:00全部挤在同一点。解决进入Web管理界面https://server/anbadminSchema Management → Entity Types → Edit your type找到时间字段将Type从Date改为DateTime必须重新导入数据Schema变更不自动更新已有数据。5.4 现象导出PDF报告时提示“Error 0x80004005: Unspecified error”文件为空原因Windows系统字体缓存损坏i2 PDF导出引擎基于MS GDI调用Arial Unicode MS字体失败。该字体是i2默认UI与导出字体若被第三方软件卸载或损坏导出即崩。解决下载微软官方Arial Unicode MS字体包文件名arialuni.ttf复制到C:\Windows\Fonts\以管理员身份运行CMD执行fc-cache -fv强制刷新字体缓存重启Desktop Client。5.5 现象协同分析时A用户修改了某实体的Name字段B用户刷新后仍显示旧值原因i2的协同不是实时数据库同步而是基于“版本快照”的异步合并。B用户未执行“Refresh from Server”右键图谱空白处 →Refresh from Server其本地视图仍停留在上次同步的快照。解决养成习惯每次开始分析前先右键 →Refresh from Server在Web管理界面https://server/anbadmin的Collaboration → Settings中将“Auto-refresh interval”设为30秒默认为0即不自动刷新重要提醒Refresh不会覆盖你本地未提交的编辑它只拉取服务器最新状态你的草稿仍保留在本地需手动Submit Changes才生效。6. 进阶技巧用“图谱快照比对”做归因分析以及自动化导出司法证据包真正让i2 Analyst’s Notebook 8.91 在专业场景中立住脚的不是它能画多炫的图而是它能把一次分析过程固化为可审计、可复现、可作为司法证据的结构化包。某地方法院在审理一起电信诈骗案时明确要求检方提供“从原始通话记录到最终嫌疑人锁定”的全链路图谱证据且需包含每一步操作的时间戳、操作人、参数设置。我们用8.91的“快照比对Snapshot Comparison”功能在2小时内生成了符合《电子数据取证规则》第12条的完整证据包法院当庭采信。这个功能不常被提及却是专业级使用的分水岭。6.1 图谱快照Snapshot给你的分析过程按下“暂停键”快照不是截图而是图谱在某一时刻的完整状态镜像包括所有可见/隐藏节点、所有应用的过滤器、所有展开的路径、所有时间轴范围、甚至当前选中的节点。它被保存为.snps文件体积小通常500KB且与原始数据源解耦——即使你删掉了后台SQL数据库快照仍能独立打开并还原当时视图。创建快照分析进行到关键节点如刚用Smart Search定位出中介账户尚未Expand Around点击File → Save Snapshot As…命名规范YYYYMMDD_HHMM_SceneDescription.snps如20230512_1430_SuspectChain.snps勾选“Include applied filters and timeline range”必选否则快照无上下文。加载快照新建空白图谱 →File → Open Snapshot…→ 选择.snps文件视图100%还原包括你当时设置的Filter、Timeline滑块位置、甚至节点布局若勾选了“Save layout”。6.2 快照比对Snapshot Comparison用差异报告回答“为什么是他”这是归因分析的核心。假设你有两个快照20230512_1430_BeforeExpand.snpsExpand前仅显示3个节点20230512_1435_AfterExpand.snpsExpand后显示17个节点含2个新手机号、1个新IP执行比对Tools → Compare Snapshots…选择上述两个文件在比对设置中勾选Show only entities/links that exist in one snapshot but not the other突出新增/消失元素Highlight differences in attributes如Name字段从“张三”变为“张三化名”Generate HTML report生成可打印的证据报告点击“Compare”结果窗口分为三栏Left第一个快照内容Right第二个快照内容Difference绿色高亮新增的2个手机号、红色高亮消失的1个邮箱因Expand后发现该邮箱已被注销自动隐藏点击“Generate HTML report”输出文件包含比对时间、操作人取自Windows登录账户两个快照的完整路径与MD5校验值差异详情表格Entity ID、Type、Attribute、Old Value、New Value、Timestamp底部签名区自动生成数字签名基于Windows证书法院可验证未被篡改。从那以后我每次做关键推演都强制走一遍“Save Snapshot → Expand/Filter → Save Snapshot → Compare Snapshots → Export HTML Report”四步闭环。不是为了应付检查而是因为当庭被律师质问“凭什么说这个IP属于嫌疑人”时我能立刻调出那份带时间戳、带签名、带差异高亮的HTML报告指着其中一行说“请看这个IP是在Expand中介账户后唯一新增的活跃设备且与嫌疑人名下另一张银行卡的登录IP完全一致——差异报告第7行校验值已由法院技术科现场验签。”希望帮到你。本文还有配套的精品资源点击获取