以前在网上下载了一个小软件SAPLoginManager,挺好用的,今天提示到期了,需要付费激活,本人非SAP顾问,仅仅使用免密快捷登录,付费有点划不来,于是让workbuddy创建了一个会计登录,包括设置,自动完成。

sap.png

sap1.png

SAP GUI 770 免密快捷登录 · 手动配置教程

适用于 Windows + SAP GUI 7.70;针对「双击即可登录」场景,走官方命令行方案,绕过 .sap 编码/关联问题。


一、先确认你的连接信息

免密登录本质是把账号、客户端、密码交给 SAP 客户端自动填写。动手前先备齐以下 5 项(以你的环境为例):

项目 含义 你的实际值
系统标识 (SID) 连接名对应的系统 ID S4P
客户端 (Client) 登录集团号 / Mandant 800
账号 (User) SAP 登录用户名 10275260
密码 (Password) SAP 登录密码 (你自己的密码,下文用占位符)
语言 (Language) 登录后界面语言 ZH(中文)/ EN(英文)
消息服务器 负载均衡入口(仅参考) 10.240.111.18:3600

连接名(SAP Logon 里显示的)是「中建西勘院」。这些值与 SAPUILandscape.xml 中的 service 一致即可。


二、推荐方案:命令行 bat 一键登录

最稳、最易手动复现。原理:用 SAP 自带的 sapshcut.exe 把账号密码作为参数直接拉起登录,绕开 .sap 文件关联/编码问题。

步骤 1 — 确认 sapshcut.exe 位置

默认在:C:\Program Files (x86)\SAP\FrontEnd\SAPgui\sapshcut.exe

(若不在,打开 SAP Logon → 右键连接 → 属性,能看到实际路径)。

步骤 2 — 新建 bat 文件

⚠️ 文件名务必用英文/数字(如 sap_autologin.bat),不要用中文名,否则 Windows 易把路径编码搞乱导致脚本失效。

右键桌面 → 新建文本文档 → 改名为 sap_autologin.bat,内容如下(把密码换成你自己的):

@echo off
"C:\Program Files (x86)\SAP\FrontEnd\SAPgui\sapshcut.exe" -system=S4P -client=800 -user=10275260 -pw="你的密码" -language=ZH -maxgui

参数对照(按需改前 4 项即可):

参数 作用 你的填写
-system 系统标识 SID S4P
-client 客户端号 800
-user 登录账号 10275260
-pw 登录密码 你的密码(引号内需保留)
-language 界面语言 ZH / EN
-maxgui 窗口最大化 固定,可不改

步骤 3 — 双击运行

双击 sap_autologin.bat → SAP GUI 最大化打开并自动登录。✓


三、备用方案:原生「保存密码」(加密,无明文)

若不想让密码出现在文件里,可用 Windows DPAPI 把密码加密存进本机注册表(HKCU)。优点:密码不在文件明文;缺点:手工写入的密文 SAP 不一定认,且仍建议配套双击连接手动勾一次「保存密码」兜底。

  1. 注册表位置:HKCU\Software\SAP\SAPLogon\SapGui\<连接名>(此处连接名=「中建西勘院」)
  2. 写值:User(REG_SZ)、Client(REG_SZ)、Language(REG_SZ)、Password(REG_BINARY,DPAPI 密文)
  3. 本机 reg.exe 被安全策略禁用时,可用 Python winreg 或 PowerShell 注册表接口写 HKCU。

实测本机用 .sap 双击无响应,故最终以 bat 命令行方案为准;原生方案可作为「不写明文」的备选。


️四、常见故障排查

现象 原因 / 处理
双击 bat 报错「找不到系统 S4P」 本机 SAP Logon 未配置该连接;先手动在 SAP Logon 里能登进去,再跑 bat。
提示密码错 / 账号锁 确认密码是否变更、客户端号是否正确(800)、是否被锁,重试前先改密码。
.sap 双击没反应 改用本教程的 bat 方案,不要依赖 .sap 文件关联。
bat 中文乱码 文件名用了中文;改成纯英文文件名即可。


五、安全须知

⚠️ bat 内含明文密码,仅限个人电脑使用。不要拷到公共/共享电脑,不要通过邮件/网盘/U盘外传;设备丢失或公用前务必改 SAP 密码。

  • 换电脑:在新机上新建同样的 bat(先确保 SAP Logon 已配置好 S4P 连接)。
  • 改密码后:同步更新 bat 里的 -pw 值。
  • 本机已为你生成可用文件:C:\Users\ccs36\Desktop\sap_autologin.bat(已填好你的真实参数)。