文章
· 6 hr 前 阅读大约需 2 分钟

将互操作性配置数据导出到 CSV

在使用InterSystems 互操作性(Iris/Health Connect/Ensemble时,配置数据通常分散在许多生产项目中:服务、流程、操作、适配器及其设置。

常见的操作或安全需求是回答以下问题:

  • 哪些接口引用了文件系统路径?
  • 目录、网络共享或绝对路径配置在哪里?
  • 我能否在所有产品中快速审核或记录这些信息?

下面的 ObjectScript 工具正是通过将选定的配置设置导出到 CSV 文件来解决这个问题的。

该脚本

  1. 循环浏览所有现有命名空间
  2. 查询所有命名空间中的所有互操作性配置项(Ens_Config.Item)
  3. 遍历每个项目的设置
  4. 提取文件系统/URL 路径(包含 :/\ 的值)
  5. 将结果写入CSV 文件,按类别分组
  6. 生成便于审计的输出,可在 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")

在 Excel 中打开 CSV 输出的示例:

注释和提示

  • 如果不确定权限,请先在非 PROD 中进行测试
  • 📂 确保目标目录存在并且 IRIS/Health Connect 可以写入
  • 您可以轻松扩展逻辑,以便
    • 导出其他属性
    • 按类别或类筛选
    • 屏蔽敏感值(密码)
    • 更改相关数据的逻辑

如果您对它进行了扩展或改进,请随时与社区分享您的改进。

讨论 (0)1
登录或注册以继续