在使用InterSystems 互操作性(Iris/Health Connect/Ensemble)时,配置数据通常分散在许多生产项目中:服务、流程、操作、适配器及其设置。
常见的操作或安全需求是回答以下问题:
- 哪些接口引用了文件系统路径?
- 目录、网络共享或绝对路径配置在哪里?
- 我能否在所有产品中快速审核或记录这些信息?
下面的 ObjectScript 工具正是通过将选定的配置设置导出到 CSV 文件来解决这个问题的。
该脚本
- 循环浏览所有现有命名空间
- 查询所有命名空间中的所有互操作性配置项(
Ens_Config.Item) - 遍历每个项目的设置
- 提取文件系统/URL 路径(包含
:、/或\的值) - 将结果写入CSV 文件,按类别分组
- 生成便于审计的输出,可在 Excel 中打开或与操作/安全团队共享
典型用例
当您需要时,应使用此实用程序:
- 🔍审计整个产品的文件系统使用情况
- 🛡审查安全风险(本地路径、网络共享、数据库连接)
- 📄记录迁移、升级或灾难恢复规划的配置
- 🔄比较环境(开发环境vs测试环境vs 生产环境)
- 🧹清理遗留或未使用的路径
这对使用许多接口和适配器的多个产品的大型实例尤其有用。
输出格式
生成的 CSV 包含以下列:
Namespace, Category, Item Name, Class Name, Property Name, Value
此外:
- 配置项按类别分组
- 只导出相关设置路径--您可以使用设置名称(如 SQL 连接的 "DSN")或任何其他设置值轻松更改导出逻辑。
- 便于在 Excel 中过滤和分析
从终端运行该工具,并提供完整路径和 csv 名称参数。
例如
> do ##class(Test.Properties).GetData("c:\temp\loop.csv")
.png)
在 Excel 中打开 CSV 输出的示例:
.png)
注释和提示
- 如果不确定权限,请先在非 PROD 中进行测试
- 📂 确保目标目录存在并且 IRIS/Health Connect 可以写入
- 您可以轻松扩展逻辑,以便
- 导出其他属性
- 按类别或类筛选
- 屏蔽敏感值(密码)
- 更改相关数据的逻辑
如果您对它进行了扩展或改进,请随时与社区分享您的改进。
.jpg)