当前位置: 首页 > article >正文

内网离线部署RPA:打包EXE+本地激活+数据零上云方案

领导给了一周我前三天全耗在这个报错上无法连接到 activation.xxx.com 请检查网络连接后重试2024年5月我用的蓝印RPA物理隔离内网部处理核心业务数据要求数据不出本机流程不外传审计能溯源。第一坑假离线激活某工具宣传支持本地部署安装后首次启动弹出连接license服务器窗口。内网直接报错。翻文档找离线激活需要三步联网机器生成请求文件→传外网换激活文件→传回内网导入。本质上还是依赖外网只是换了种形式。真正离线的工具安装包内置激活模块输入license密钥后本地校验通过全程零外网。后来找到的那款安装完断网状态直接激活没有任何弹窗。第二坑流程文件默认云同步某工具保存流程后抓包发现有流量往sync.xxx.com走。排查设置-高级-数据管理-同步偏好buried在三层菜单里默认开启。关掉后重启软件同步选项又自动打开。解决防火墙阻断该域名观察三天确认无异常流量。同时修改默认保存路径到加密磁盘。第三坑组件运行时拉取资源设计流程时用了某智能识别组件本机测试正常。搬到内网后报错无法下载模型文件 ocr_model_v3.dat 请检查网络连接或联系管理员原来组件首次使用时要联网下载AI模型本地无缓存。内网环境下直接卡死。解决联网环境预装所有组件找到缓存目录C:\ProgramData\XXX\Components\整体打包搬进内网。或者弃用云增强组件改用基于本地Windows API的传统识别方案。部署架构┌─────────────────────────────────────────┐ │ 内网终端 / 服务器 │ │ │ │ ┌─────────────┐ ┌───────────────┐ │ │ │ RPA主程序 │←──→│ 本地流程仓库 │ │ │ │ (离线激活) │ │ (加密磁盘路径) │ │ │ └──────┬──────┘ └───────────────┘ │ │ │ │ │ ┌──────┴──────┐ ┌───────────────┐ │ │ │ Python 3.10 │←──→│ 本地组件库 │ │ │ │ (Anaconda离线)│ │ (预装完整包) │ │ │ └──────┬──────┘ └───────────────┘ │ │ │ │ │ ┌──────┴──────┐ ┌───────────────┐ │ │ │ 输入数据源 │ │ 输出/日志留存 │ │ │ │ (本地Excel │───→│ (本地目录结构) │ │ │ │ /数据库直连)│ │ (按日期归档) │ │ │ └─────────────┘ └───────────────┘ │ │ │ │ [防火墙规则阻断所有外网出站连接] │ └─────────────────────────────────────────┘关键配置与代码1. 流程打包EXE实际工具中通过GUI配置审计时需提供参数清单。Python调用示例# 调用打包API生成独立EXE from rpa_sdk import Packager pkg Packager() pkg.set_source(rD:\Flows\Auto_Reconcile.flow) pkg.set_output(rD:\Deploy\Auto_Reconcile.exe) # 加密与授权配置 pkg.set_encryption( passworduser_defined, # 自定义密码 machine_bindTrue, # 绑定设备 expire_date2025-12-31 # 有效期 ) # 运行时约束 pkg.set_runtime( network_requiredFalse, # 运行时无需联网 local_logsTrue, # 日志本地留存 screenshot_local_onlyTrue # 截图仅本地 ) # 打包生成绿色EXE对方无需安装运行环境 pkg.build()打包后的Auto_Reconcile.exe可在未安装RPA环境的机器上直接运行双击即执行。2. 日志本地化管理import os import shutil from datetime import datetime, timedelta LOG_BASE rD:\RPA_Logs RETENTION_DAYS 30 def get_log_dir(flow_name): today datetime.now().strftime(%Y%m%d) log_dir os.path.join(LOG_BASE, flow_name, today) os.makedirs(log_dir, exist_okTrue) return log_dir def cleanup_logs(): cutoff datetime.now() - timedelta(daysRETENTION_DAYS) for flow in os.listdir(LOG_BASE): flow_path os.path.join(LOG_BASE, flow) if not os.path.isdir(flow_path): continue for date_dir in os.listdir(flow_path): try: dir_date datetime.strptime(date_dir, %Y%m%d) if dir_date cutoff: shutil.rmtree(os.path.join(flow_path, date_dir)) except ValueError: continue # 流程中调用 current_log get_log_dir(Auto_Reconcile) # 所有日志、截图写入 current_log # 流程结束后执行 cleanup_logs()3. Python环境离线化联网机器准备conda create -n rpa_env python3.10 pandas openpyxl sqlalchemy cx_Oracle pywin32 conda pack -n rpa_env -o rpa_env.tar.gz内网解压后RPA配置解释器路径D:\Anaconda\envs\rpa_env\python.exe额外踩坑Oracle客户端版本。内网预装Oracle 11g客户端但cx_Oracle需对应版本DLL。报错ORA-12154时不是代码问题是PATH环境变量没指向正确的instantclient目录。折腾半天才找到原因。4. 数据库直连import cx_Oracle import pandas as pd import win32cred # 从Windows凭据管理器读取密码 # 读取存储的凭据禁止硬编码密码 cred win32cred.CredRead(ORACLE_RPA, win32cred.CRED_TYPE_GENERIC) password cred[CredentialBlob].decode(utf-16) conn cx_Oracle.connect( userrpa_user, passwordpassword, dsninternal-db:1521/PROD, encodingUTF-8 ) # 内存处理不落临时文件 df pd.read_sql(SELECT * FROM transactions WHERE statusPENDING, conn) df_filtered df[df[amount] 1000] # 结果写回数据库 df_filtered.to_sql(high_value, conn, if_existsappend, indexFalse) conn.close()安全加固清单加固项操作验证运行账号最小权限创建专用账号rpa_svc仅授权必要目录和DB尝试访问无关目录应被拒绝敏感信息存储密码存入Windows凭据管理器流程文件中无硬编码网络行为审计防火墙阻断所有出站仅保留内网DB端口Wireshark抓包72小时零外联流程文件防拷贝打包EXE启用机器绑定密码未授权设备运行应报错日志完整性本地按日期归档定期哈希校验SHA256值比对一致验收实录安全部张工话少验收时只列清单我手心全是汗物理断网测试拔网线安装、激活、设计流程、运行任务、导出结果全程无报错流量监控Wireshark抓包一周零外网IP连接日志溯源随机抽查三个月前记录本地目录完整调取含时间戳、步骤、输入输出摘要权限验证打包的EXE拷到个人笔记本运行提示未授权设备拒绝执行四项全过审计材料盖章。张工难得说了句这个可以写进材料。内网部署RPA最大的敌人是伪本地——名义上本地安装实则处处依赖外网。选型时务必实测断网能不能活保存后有没有外网流量组件运行时会不会偷偷下载资源把RPA当成完全离线的单机软件用所有数据路径对IT可见、可控、可审计才是内网合规的正确打开方式。

相关文章:

内网离线部署RPA:打包EXE+本地激活+数据零上云方案

领导给了一周,我前三天全耗在这个报错上:无法连接到 activation.xxx.com 请检查网络连接后重试2024年5月,我用的蓝印RPA物理隔离内网部,处理核心业务数据,要求"数据不出本机,流程不外传,审…...

跨境社媒运营真正难的 不是内容不够而是账号越来越没有“主线感”

很多团队做跨境社媒时,前期最容易把注意力放在内容数量上。 今天发没发,明天补几条,哪个平台还没铺,哪种形式最近更容易起量。 这些当然重要,因为账号在起步阶段,首先得先“动起来”。但真正做一段时间之后…...

Python自动化办公:批量处理Word文档的实用技巧

Python自动化办公:批量处理Word文档的实用技巧 在日常办公中,处理大量Word文档是常见任务,比如批量修改格式、提取内容或生成报告。手动操作不仅耗时,还容易出错。本文将介绍如何使用Python自动化处理Word文档,通过代码…...

突破性升级:Windows Package Manager 1.8让软件管理效率提升300%

突破性升级:Windows Package Manager 1.8让软件管理效率提升300% 【免费下载链接】winget-cli WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Appl…...

全球AI范式变革与中国产业的破局路径

全球AI范式变革与中国产业的破局路径摘要当前全球人工智能产业正处于范式切换的关键节点,底层技术路线的竞争已经从参数规模竞赛转向认知框架的本质性革新。本文基于2026年行业最新发展动态,系统分析当前主流AI范式的内生性缺陷,梳理中美AI产…...

机场应急处置保障:黎阳之光无感赋能,精准调度救援,提升处置能力

机场空间结构复杂、人员高度密集、设备设施集中,易受突发天气、设备故障、突发险情等各类突发事件影响,应急处置、人员疏散、救援调度的效率,是保障机场安全运行的核心关键。传统应急模式下,现场人员分布态势模糊、被困位置无法快…...

基因鉴定步骤及常见问题

一、基因组 DNA 提取(一)消化鼠尾消化液配方为溶剂水与SDS、酶。Solution:0.5%SDS破坏细胞膜和核膜,释放DNA。Enzyme:1 mg/ml蛋白酶K分解样本中的蛋白质,释放DNA。(二)样品处理1、小…...

CANN ops-transformer:MC2 通信融合算子怎么加速 MoE 的 All-to-All

MoE 的 Expert Parallel 需要全互连通信——每个 token 发给它路由到的专家所在的卡,再收回来。这个 All-to-All 通信在 8 卡 MoE 上能占 30% 的推理时间。MC2(Merge-Communicate-Split)把通信和计算融合在一起,在等数据的时候不闲…...

CANN-Profiler-昇腾NPU上推理慢到底慢在哪

推理服务上线前最重要的一步是性能 Profiling。ATB 的推理速度不达标,可能有十几个原因——不拿数据说话就是瞎猜。CANN Profiler 给你精确到每个 kernel 的执行时间。 开启 Profiling import torch_npu# 方法 1:Python API with torch_npu.profiler.pro…...

洛雪音乐音源:打破音乐平台壁垒的聚合解决方案

洛雪音乐音源:打破音乐平台壁垒的聚合解决方案 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 你是否曾经为了听一首歌而在多个音乐平台之间来回切换?或者因为某个平台没有…...

投影仪的分辨率不高,仅为1024*768的分辨率,而笔记本电脑2560×1600(2.5K)分辨率。‌‌——如果采用扩展屏复制笔记本电脑分辨率,发现那个投影仪投影出的字很小,且看不清。 将笔记本电脑的

投影仪的分辨率不高,仅为1024*768的分辨率,而笔记本电脑25601600(2.5K)分辨率。‌‌——如果采用扩展屏复制笔记本电脑分辨率,发现那个投影仪投影出的字很小,且看不清。 将笔记本电脑的分辨率也改为1024*768的分辨率,投影仪字体大小会放大才看的清楚,但是软件无法全部显…...

iMLite AI Map 2.1:嵌入式离线地图如何赋能智能穿戴独立导航

1. 项目概述:当智能穿戴“断网”后,如何实现精准导航?作为一名在智能硬件和嵌入式系统领域摸爬滚打了十多年的从业者,我见过太多“伪智能”产品。它们功能花哨,但一离开手机或网络,就立刻变成一块“砖”。尤…...

跨平台macOS组件获取:系统部署专家的高效解决方案

跨平台macOS组件获取:系统部署专家的高效解决方案 【免费下载链接】gibMacOS Py2/py3 script that can download macOS components direct from Apple 项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS 在macOS系统部署和维护的复杂环境中,…...

RK3588开发环境搭建三步曲:从零构建嵌入式Linux编译与烧录系统

1. 项目概述与核心价值拿到一块全新的RK3588核心板或开发板,看着它强大的八核CPU和NPU,心里盘算着各种AI和多媒体应用的你,是不是也曾在环境搭建这一步卡住过?从官方SDK下载、编译工具链配置,到内核编译、文件系统烧录…...

技术负责人用 Claude 这半年:工具我让全队用了,但有几件事我没敢交出去

我管一个二十来人的研发团队,之前在一家做交易系统的公司带过基础架构。 Claude Code 在我们团队铺开大概半年了,从我自己用,到全员用,到现在 进了 CI、进了评审流程。这篇不写"AI 让团队效率翻倍"那种东西。我想说的是另一件事: 作为技术负责人,这半年我真正花心思的…...

C++跨平台线程池组件设计:从核心原理到工程实践

1. 项目概述:为什么我们需要一个跨平台的线程池组件?在软件开发,尤其是高性能服务端、桌面应用或游戏引擎的开发中,线程池(Thread Pool)是一个绕不开的核心基础设施。我从业十几年,从早期的单线…...

RK3399嵌入式3D人脸识别系统:双目视觉与轻量化算法实战

1. 项目概述与核心价值最近在做一个挺有意思的项目,客户那边有个需求,要在他们现有的RK3399工控板上,集成一套完整的3D人脸识别系统。这活儿听起来挺酷,但真干起来,里头门道不少。RK3399这块板子大家应该不陌生&#x…...

STM32MP1 M4内核定时器中断配置与调试实战

1. 项目概述:深入STM32MP1的M4内核定时器世界在嵌入式开发里,定时器(Timer)就像系统的心跳和闹钟,是驱动一切周期性任务和精确时序控制的基础。对于STM32MP1这颗强大的异构多核处理器,其Cortex-M4协处理器侧…...

STM32MP1 M4核心定时器中断实战:从原理到1ms精准时基实现

1. 项目概述:深入STM32MP1的M4核心定时器世界在嵌入式开发中,定时器(Timer)堪称是系统的“心跳”和“节拍器”,其重要性不言而喻。对于STM32MP1这款集成了双核Cortex-A7和单核Cortex-M4的异构处理器,其M4核…...

基于RK平台的智慧出行方案:从芯片选型到车规级开发的实战指南

1. 项目概述:当“智慧出行”遇上“RK平台”最近几年,如果你关注汽车电子或者物联网领域,一定对“智慧出行”这个词不陌生。它早已不是科幻电影里的概念,而是真真切切地走进了我们的生活,从智能座舱里流畅的语音交互、多…...

CANN-昇腾NPU长序列训练-128K上下文怎么不OOM

Llama 3 支持 128K 上下文长度。训练时 128K 序列的 Attention 显存是 O(N):128K 128K fp16 32GB 每层,32 层 1TB。显然放不下。FlashAttention 把显存从 O(N) 降到 O(N),但在训练场景下还有额外挑战。 FlashAttention 的显存节省 标准 At…...

MPC5604B/C Memory Map 内存映射全解析

一、前言 本文章主要说明底层开发、寄存器操作、Boot、Flash 编程,告诉你Flash 在哪、RAM 在哪、每个外设寄存器基地址是多少、保留区是哪些。 用途: 写寄存器头文件 写链接脚本 .ld Flash 擦写、Boot 跳转 调试定位非法地址 外设地址计算 二、MPC5604B 地址空间总规则(Pow…...

龙芯3A5000工业主板实战:从硬件部署到软件生态的国产化替代指南

1. 项目概述:一颗“中国芯”的工业级落地 最近,圈子里关于国产自主平台的消息又热闹了起来。这次的主角,是集特智能新推出的一款工业主板,核心搭载了龙芯3A5000处理器和7A2000桥片。对于长期深耕工业控制、边缘计算、网络安全这些…...

MPC5604B/C 信号与引脚全解|硬件 / 底层必看

一、前言 本章主要说明每个引脚叫什么、干什么、上电默认状态、是什么电气类型、复用哪些功能。包含 封装引脚分布(64/100/144LQFP、208MAPBGA) 电源 / 地 / 复位 / 晶振 / JTAG 引脚 引脚电气类型(S/M/F/I/J/X) 复位期间引脚状态 所有 GPIO 的复用功能 AF0~AF3 引脚与外设…...

基于Java的外卖点餐配送系统_43lq510m

目录 同行可拿货,招校园代理 ,本人源头供货商项目概述技术栈核心功能模块项目亮点部署方式学习价值 项目技术支持获取博主联系方式 源码获取详细视频演示 :同行可合作点击我获取源码->获取博主联系方式->进我个人主页--> 同行可拿货,招校园代理 ,本人源头供…...

CANN-昇腾NPU-多机多卡-怎么把16卡用出32卡的效果

16 张 Atlas 800I A2 的理论算力是 16 310 4960 TFLOPS(fp16)。但实际训练 Llama2-7B 只用到了 3200 TFLOPS——利用率 64%。这篇讲怎么把利用率从 64% 提到 85%,等效 16 卡用出 25 卡的效果。 利用率低的原因 理论算力: 16 310 4960 TFL…...

C++中多才多艺的 const

1. 定义一个常全局变量1const int global 100; // 初始化之后不可再赋值这样的global实际上是一个常量,这是C用来取代宏定义的其中一种措施,const常量有类型检测,提高编译器的效率。2. 定义常指针这有两个版本,分别是&#xff1a…...

新手学习Linux系统的11点建议

随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题…...

Linux操作系统安装图文配置教程详细版

随着嵌入式的发展,Linux的知识是必须的一部分,下面就让我们进行Linux系统的安装过程演示:一、 Linux的安装在此博客中以红旗(Red Flag)Asianux Workstation 3为例进行描述,其他版本的Linux与此相似。 1.1 安…...

HermesAgent工具如何快速对接Taotoken的多模型服务提供商

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 HermesAgent工具如何快速对接Taotoken的多模型服务提供商 基础教程类,本文将指导使用HermesAgent工具的开发者&#xf…...