首页/新闻资讯/正文详情

ArcGIS Pro 授权模式切换:从 Named User 到单机版解决登录弹窗

发布时间:2026/9/27 1:32:30 来源:云帆数科 栏目:资讯中心
ArcGIS Pro 授权模式切换:从 Named User 到单机版解决登录弹窗
1. 问题背景与核心症结定位1.1 为什么会出现“处理完仍要登录”的现象ArcGIS Pro 的授权体系跟早期 ArcMap 那一代完全不是一回事。ArcMap 时代大家习惯的是license文件加afcore.dll替换那一套思路简单粗暴改完文件基本就完事了。但 ArcGIS Pro 从 2.x 开始全面转向了Named User命名用户授权模型底层依赖的是 OAuth 令牌交换机制登录状态由后台的账户服务统一管理本地文件只是缓存和凭证的载体。这就解释了一个非常普遍的现象很多人按照网上流传的步骤把该替换的文件都替换了启动 ArcGIS Pro 之后界面确实不弹“试用已过期”了但紧接着又跳出一个登录框要求输入账号密码或者提示login server error: token exchange failed。这不是操作没做对而是授权模型本身决定了它必须走一次身份校验流程你绕过了许可证校验但没绕过身份校验。从技术层面拆开看ArcGIS Pro 启动时会依次做这几件事检查本地%LOCALAPPDATA%\ESRI\ArcGISPro\下的配置文件读取授权类型Named User / Single Use / Concurrent Use如果是 Named User 模式会尝试用本地缓存的令牌去请求授权服务令牌过期或不存在时弹出登录窗口要求重新认证认证通过后才会加载 Portal 或 Online 的资源配置。所以“处理完仍要登录”的本质是授权类型被锁定在了 Named User 模式而 Named User 模式天然要求在线身份验证。要彻底解决思路不是继续在登录框上做文章而是把授权类型切换到Single Use单机版或Concurrent Use浮动版这两种模式不依赖在线账户体系。1.2 先搞清楚你面对的是哪种授权模式在动手之前必须先确认当前 ArcGIS Pro 处于哪种授权状态否则后面所有操作都是盲人摸象。打开 ArcGIS Pro如果还能进到主界面点右上角的“工程”-“许可”能看到当前授权类型。如果连主界面都进不去直接看配置文件# 配置文件通常位于 %LOCALAPPDATA%\ESRI\ArcGISPro\Licensing\ # 或者 C:\ProgramData\ESRI\License10.x\用文本编辑器打开service.txt或licenseservice.txt看里面的LICENSE_TYPE字段。常见取值和含义如下授权类型标识含义是否依赖在线登录NAMED_USER命名用户是必须登录SINGLE_USE单机版否CONCURRENT_USE浮动版否但依赖内网许可服务EXPIRE试用是提示很多人替换文件之后没有清理旧的授权缓存导致 ArcGIS Pro 仍然读取到NAMED_USER的残留配置于是登录框反复出现。清理缓存这一步是必须的后面会详细讲。1.3 本文适合哪些人参考这篇内容面向的是已经完成基础文件替换、但卡在登录环节的从业者。如果你还没做任何操作建议先按标准流程走一遍再回来看这一节。另外要说明的是本文讨论的是授权模式切换与本地配置清理的技术思路不涉及任何在线服务的绕过手段所有操作都在本地环境完成适合在离线或内网环境下部署 ArcGIS Pro 的场景参考。2. 授权模式切换的核心思路拆解2.1 为什么切换授权类型比反复登录更靠谱登录框的本质是一个身份断言请求。ArcGIS Pro 在 Named User 模式下每次启动都要向配置的 Portal 地址发起令牌交换请求格式大致是{ username: xxx, password: xxx, client_id: arcgispro, grant_type: password, referer: arcgispro }服务端返回一个access_token本地缓存这个 token有效期通常几小时到几天不等。token 过期后再次弹登录框。你就算这次登录进去了过几天还是会弹因为 token 生命周期是服务端控制的本地改不了。而 Single Use 模式的校验逻辑完全不同它只检查本地许可证文件里的特征码和过期日期不发起任何网络请求。这就是为什么切换授权类型是根治方案——它把整个校验链路从“在线身份验证”降级成了“本地文件校验”链路短了可控性就高了。2.2 两种主流切换路径的取舍实际操作中有两条路可以走路径一通过 ArcGIS Pro 界面切换授权类型。前提是你能进到主界面。点“工程”-“许可”-“配置授权”选择“单机版”或“浮动版”然后指向本地的许可文件或内网许可服务器。这条路最干净不会留下配置残留但问题是很多人根本进不去主界面登录框卡死在启动阶段。路径二直接修改本地配置文件。绕过界面手动编辑service.txt和相关的注册表项把授权类型强制改成SINGLE_USE然后清理令牌缓存。这条路适合进不去界面的情况但风险是配置项写错会导致 ArcGIS Pro 直接启动崩溃需要提前备份。我个人的建议是能走界面就走界面走不了再动配置文件。因为界面切换会自动处理依赖项和缓存清理手动改配置容易漏掉某个关联文件导致“改了但没生效”的尴尬局面。2.3 切换前必须做的三件准备工作不管走哪条路动手之前这三件事必须做备份整个 Licensing 目录。路径在%LOCALAPPDATA%\ESRI\ArcGISPro\Licensing\直接复制一份到桌面出问题了可以秒回滚。记录当前 Portal 地址。在service.txt里找到PORTAL_URL字段记下来。有些内网环境切换授权类型后还需要保留这个地址用于其他功能。关闭所有 ESRI 相关进程。包括ArcGISPro.exe、ArcGISIndexingServer.exe、ArcGISProHelper.exe。任务管理器里搜“arcgis”全部结束掉否则文件被占用改了也不生效。注意不要只关主程序后台的索引服务和辅助进程经常被忽略它们会持有配置文件句柄导致修改被覆盖。3. 核心细节解析与实操要点3.1 配置文件的关键字段逐个拆解service.txt是授权配置的核心文件里面字段不多但每一个都影响启动流程。下面按重要性排序说明[License] LICENSE_TYPESINGLE_USE LICENSE_SERVER LICENSE_FILEC:\ProgramData\ESRI\License\license.lic PORTAL_URL AUTHORIZATION_TYPESTANDALONELICENSE_TYPE这是总开关。改成SINGLE_USE后ArcGIS Pro 启动时就不会走在线认证分支。LICENSE_SERVER浮动版才需要填单机版留空。如果这里残留了旧的服务器地址即使LICENSE_TYPE改对了启动时仍可能尝试连接服务器导致超时。LICENSE_FILE指向本地许可文件。这个文件必须存在且格式正确否则 ArcGIS Pro 会报“许可文件无效”而不是弹登录框问题表现会变。PORTAL_URLNamed User 模式下的 Portal 地址。切换成单机版后建议清空避免启动时尝试解析这个地址。AUTHORIZATION_TYPE辅助标识跟LICENSE_TYPE保持一致填STANDALONE。改完之后保存注意编码要用UTF-8 无 BOM用记事本另存为的时候选“UTF-8”不要选“带 BOM 的 UTF-8”。BOM 头会导致 ArcGIS Pro 解析配置文件失败表现是启动后直接闪退连登录框都不弹。3.2 令牌缓存的清理位置和顺序配置文件改对了但令牌缓存没清ArcGIS Pro 启动时还是会优先读缓存里的 token发现过期了再弹登录框。所以清理缓存是必须的而且顺序有讲究先删%LOCALAPPDATA%\ESRI\ArcGISPro\Licensing\下的token.json和refresh_token.json再删%APPDATA%\ESRI\ArcGISPro\下的UserSettings.json里的Portal相关节点最后清%TEMP%\ESRI\下的临时授权文件。顺序不能反。如果先清临时文件再删 tokenArcGIS Pro 可能在启动时重新生成一份临时文件把旧的 token 信息又带回来。实操心得我遇到过一种情况token.json 删了但 refresh_token.json 还在结果 ArcGIS Pro 用 refresh_token 去换了一个新的 access_token登录框照样弹。所以这两个文件必须一起删不能只删一个。3.3 注册表项的关联修改除了文件注册表里也有授权相关的键值。路径在HKEY_CURRENT_USER\Software\ESRI\ArcGISPro\Licensing HKEY_LOCAL_MACHINE\SOFTWARE\ESRI\ArcGISPro\Licensing重点看LicenseType和PortalUrl两个值。LicenseType改成SINGLE_USEPortalUrl清空。改注册表之前先导出备份这个不用多说。有个细节32 位系统和 64 位系统的注册表路径不一样64 位系统上 ArcGIS Pro 是 64 位程序读的是SOFTWARE\ESRI而不是SOFTWARE\WOW6432Node\ESRI。改错位置等于没改。4. 完整实操流程与关键环节实现4.1 环境确认与前置检查先确认 ArcGIS Pro 的版本号不同版本配置文件格式略有差异。在安装目录下找到ArcGISPro.exe右键属性-详细信息看文件版本。2.8 和 3.0 的service.txt字段名有变化2.8 用的是LICENSE_TYPE3.0 之后部分版本用的是LICENSE_MODE。# 查看版本 wmic datafile where nameC:\\Program Files\\ArcGIS\\Pro\\bin\\ArcGISPro.exe get Version确认版本后对照下面的表格选择对应的字段名版本区间授权类型字段名许可文件字段名2.5 - 2.9LICENSE_TYPELICENSE_FILE3.0 - 3.2LICENSE_MODELICENSE_PATH3.3 及以上LICENSE_MODELICENSE_PATH字段名写错ArcGIS Pro 会忽略这一行用默认值默认值就是 Named User于是登录框继续弹。4.2 分步操作从登录框到单机版第一步结束所有 ESRI 进程。taskkill /F /IM ArcGISPro.exe taskkill /F /IM ArcGISIndexingServer.exe taskkill /F /IM ArcGISProHelper.exe第二步备份并编辑 service.txt。copy %LOCALAPPDATA%\ESRI\ArcGISPro\Licensing\service.txt %USERPROFILE%\Desktop\service_backup.txt notepad %LOCALAPPDATA%\ESRI\ArcGISPro\Licensing\service.txt按 3.1 节的字段说明修改保存为 UTF-8 无 BOM。第三步清理令牌缓存。del %LOCALAPPDATA%\ESRI\ArcGISPro\Licensing\token.json del %LOCALAPPDATA%\ESRI\ArcGISPro\Licensing\refresh_token.json del %TEMP%\ESRI\*.* /Q第四步修改注册表。reg add HKCU\Software\ESRI\ArcGISPro\Licensing /v LicenseType /t REG_SZ /d SINGLE_USE /f reg add HKCU\Software\ESRI\ArcGISPro\Licensing /v PortalUrl /t REG_SZ /d /f第五步启动 ArcGIS Pro 验证。启动后如果直接进主界面说明切换成功。如果还弹登录框看弹框标题是“登录”还是“许可配置”。标题不同问题根源不同下一节会展开。4.3 验证授权状态是否生效进主界面后点“工程”-“许可”看授权类型显示的是不是“单机版”。同时看“到期日期”是否合理。如果显示“命名用户”说明配置文件没生效回去检查字段名和编码。还可以用命令行验证C:\Program Files\ArcGIS\Pro\bin\ArcGISPro.exe /license这个命令会输出当前授权状态不用进界面就能看。5. 常见问题与排查技巧实录5.1 登录框反复出现的五种典型情况现象可能原因排查方向弹登录框标题是“登录”授权类型仍是 Named User检查 service.txt 字段名和编码弹登录框标题是“许可配置”许可文件路径无效检查 LICENSE_FILE 指向的文件是否存在启动闪退无任何提示配置文件 BOM 头或语法错误用十六进制编辑器看文件头提示 token exchange failed令牌缓存未清理干净检查 refresh_token.json 是否残留进界面后功能灰色不可用授权类型切换了但许可文件未加载重新指向许可文件并重启5.2 排查思路从日志入手ArcGIS Pro 的日志在%LOCALAPPDATA%\ESRI\ArcGISPro\Logs\下文件名带时间戳。用文本编辑器打开最新的那个搜license和portal关键词。日志里会明确写“尝试使用 Named User 授权”还是“加载单机版许可”一看就知道配置有没有生效。实操心得日志里如果出现Failed to parse license file八成是许可文件格式不对或者路径里有中文。ArcGIS Pro 对中文路径的支持一直不太好许可文件尽量放在纯英文路径下。5.3 几个容易踩的坑坑一只改文件不改注册表。有些版本 ArcGIS Pro 优先读注册表文件改了但注册表没改等于白改。坑二用管理员权限改文件但用普通权限启动。权限不一致会导致配置文件读取失败表现是启动后配置被重置。坑三杀毒软件拦截配置文件修改。改完保存后杀毒软件可能把文件还原了改完记得看一眼文件修改时间。坑四多版本共存时改错目录。机器上同时装了 2.8 和 3.0 的话两个版本的配置目录是分开的别改串了。5.4 离线环境下的额外注意事项如果是完全离线的内网环境切换成单机版之后还要确认许可文件里的主机 ID跟当前机器匹配。许可文件通常绑定网卡 MAC 地址或硬盘序列号换机器或者换了网卡之后许可会失效表现是提示“许可无效”而不是弹登录框。这种情况下需要重新生成许可文件跟登录问题不是一回事别混在一起排查。6. 授权配置的长期维护建议6.1 配置文件版本管理service.txt和注册表项建议纳入版本管理每次改动前 commit 一次。用 Git 管理这些文本文件完全可行出问题了直接git diff看改了什么比凭记忆回滚靠谱得多。注册表项可以导出成.reg文件一起管理。6.2 升级 ArcGIS Pro 时的配置迁移ArcGIS Pro 大版本升级比如 2.9 升 3.0时配置目录会新建一个旧配置不会自动迁移。升级后需要把service.txt手动复制到新版本的配置目录字段名按 4.1 节的表格调整。升级前先备份升级后先验证授权状态再干活。6.3 多用户环境下的配置隔离如果一台机器多个用户共用每个用户的%LOCALAPPDATA%是独立的但HKEY_LOCAL_MACHINE下的注册表是共享的。这种情况下建议只改HKEY_CURRENT_USER下的键值避免影响其他用户。许可文件放在C:\ProgramData\ESRI\下这个目录所有用户可读适合放共享许可。我在实际部署中遇到过一次比较典型的情况一台机器上三个用户其中一个用户改了 HKLM 下的注册表结果另外两个用户的 ArcGIS Pro 启动时全部报许可错误。后来改成只改 HKCU问题就没了。所以多用户环境下能改用户级配置就不要动系统级配置这个原则能省掉很多扯皮。6.4 定期检查授权到期时间单机版许可也有到期时间通常是永久或者一年。建议在日历上设个提醒到期前一个月检查一下。到期后 ArcGIS Pro 会提示“许可已过期”这时候再处理就来不及了尤其是内网环境重新生成许可文件需要走流程提前准备比较稳妥。最后分享一个判断问题根源的小技巧看弹框的标题栏。标题是“登录”就是身份验证问题标题是“许可”就是授权文件问题标题是“错误”就是配置解析问题。三种问题的排查路径完全不同先分类再动手比上来就改文件效率高得多。

相关推荐

YOLOv8+ByteTrack实现实时车辆检测追踪与交通流量统计
YOLOv8+ByteTrack实现实时车辆检测追踪与交通流量统计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 1:32:30

RTOS线程优先级机制深度解析:FreeRTOS与Zephyr核心差异
RTOS线程优先级机制深度解析:FreeRTOS与Zephyr核心差异

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 1:32:30

PLC、HMI与边缘AI三体融合:工业现场的扁平化内存直通架构
PLC、HMI与边缘AI三体融合:工业现场的扁平化内存直通架构

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 1:32:30

拒绝模板丑站!html网站建设实例代码保姆级教程
拒绝模板丑站!html网站建设实例代码保姆级教程

拒绝模板丑站!html网站建设实例代码保姆级教程 别再对着那些千篇一律的模板网站发呆,真的,看着那些挤在一起的图片和生硬的配色,你的客户想跑的欲望比你想睡觉的欲望还大。模板网站太丑且功能僵化,根本撑不起你品牌的调性,更别提转化率了。今天这份… · 2026/9/27 2:13:27

刚当爸升级幼崽成长手册小程序:上架后只加会用的
刚当爸升级幼崽成长手册小程序:上架后只加会用的

前五篇把 2.1 拆开讲了:三秒记喂奶、36 针计划、影像不进群、围观切面、云函数鉴权。这篇收官,只回答两个问题:上架之后为什么还改,以及为什么改得很少。我是刚当爸的产品经理。项目名字放这里一次:微信小程序「幼崽成… · 2026/9/27 2:13:27

SSS1700C1芯片详解:USB转IIS/I2C免驱方案的多种玩法
SSS1700C1芯片详解:USB转IIS/I2C免驱方案的多种玩法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 2:13:15

基本初等函数图像与性质全梳理:六大函数一图搞定
基本初等函数图像与性质全梳理:六大函数一图搞定

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 2:13:09

翻译成英文后论文AI率高,怎样用免费工具降AI又不改原意?
翻译成英文后论文AI率高,怎样用免费工具降AI又不改原意?

翻译成英文后论文AI率高,怎样用免费工具降AI又不改原意? 中文稿意思清楚,翻成英文后检测提示高疑似,再次润色又把可能相关改成直接导致。此时最重要的不是马上生成第三个版本,而是让英文忠实表达中文里的事实和判断&a… · 2026/9/27 2:13:03

Agent Runtime 是什么?从一次资料整理任务看 AI Agent 如何真正执行工作
Agent Runtime 是什么?从一次资料整理任务看 AI Agent 如何真正执行工作

把一份几十页的报告交给 AI,让它整理成文章提纲,看起来只需要一句话。 真正动手时,你可能会遇到这些问题:文件没读完整,摘要漏掉重要章节,引用找不到出处,中途执行失败后又要重新开始。如果还要… · 2026/9/27 2:13:03

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码