PRF导入outlook网络通讯簿(LDAP)

1.使用微软官方office工具OCT生成PRF配置文件

setup.exe /admin运行OCT工具导出PRF文件,具体配置根据自身业务需求填入

删除导出的PRF文件中checkname字段,该字段可能会导致outlook搜索时出现报错:错误的搜索条件

2.导入批处理脚本

该脚本我放在UNC中,需要处理才能在服务器直接运行,运行需要关闭outlook才能生效,已在脚本添加关闭进程

由于outlook2013后不支持密码导入,需要手动输入,因此在导入脚本中添加echo PA55W0RD|clip将密码复制到粘贴板方便使用,直接粘贴

批处理源码

@echo off
:: 检测是否在UNC路径并自我复制到本地
if "%~dp0"=="\\" (
    set "LOCAL_COPY=%USERPROFILE%\Desktop\Outlook_Setup_%RANDOM%"
    xcopy "%~dp0*" "%LOCAL_COPY%\" /E /H /Y /Q >nul
    start "" /D "%LOCAL_COPY%" "%LOCAL_COPY%\%~nx0"
    timeout /t 5 >nul
    rmdir /s /q "%LOCAL_COPY%"
    exit
)

:: 提权运行部分
cd /d "%~dp0"
%1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit >nul 2>nul

:: 关闭Outlook进程
taskkill /f /im outlook.exe /t >nul 2>&1
setlocal enabledelayedexpansion

:: 获取Outlook安装路径
for /f "usebackq skip=2 tokens=2*" %%a in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE" 2^>nul`) do (
    set "outlook_path=%%b"
    goto :found_path
)

:found_path
if defined outlook_path (
    echo Outlook 安装目录: %outlook_path%
    echo PA55W0RD|clip
    "%outlook_path%" /importprf "%~dp0ini.PRF"
) else (
    echo 未找到 Outlook 的安装目录。可能不是标准安装
)

pause

其他

PRF文件部分参数解读

1. 配置文件默认设置 (General)

  • Custom=1:表示这是一个自定义配置文件
  • DefaultProfile=Yes:将此配置文件设为默认配置文件
  • OverwriteProfile=Append:如果配置文件已存在,追加而不是覆盖
  • ModifyDefaultProfileIfPresent=true:如果默认配置文件存在,则修改它

2. 配置文件中的服务 (Service List)

  • Service1=LDAP Directory:配置了一个 LDAP 目录服务

3. LDAP 目录服务配置 (Service1)

  • ServerName=ldap.xxxxxx.com:LDAP 服务器地址
  • DisplayName=xx网络通讯簿:显示名称
  • ConnectionPort=389:连接端口号
  • UseSSL=false:不使用 SSL 加密
  • UseSPA=false:不使用安全密码认证
  • EnableBrowsing=false:不启用浏览功能
  • UserName=cn=watcher,dc=example,dc=org:连接用户名
  • SearchBase=cn=watcher,dc=example,dc=org:搜索基础
  • DefaultSearch=0:默认搜索类型
  • SearchTimeout=60:搜索超时时间(秒)
  • MaxEntriesReturned=100:返回的最大条目数

我的PRF文件如下

 

注册表

计算机\HKEY_USERS\S-1-5-21-1521537926-2159248406-1659564630-1001\SOFTWARE\Microsoft\Office\16.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\0000002b

9375CFF0413111d3B88A00104B2A6676\0000002b不是确定项,由outlook自动生成。具体配置在Service UID对应的组册表项中

关键参数

  1. 服务标识符
    “001f3d13”: GUID {6485D268-C2AC-11D1-AD3E-10A0C911C9C0} (这是 LDAP 服务的 CLSID)
    “001f3d0a”: 服务 DLL 名称 EMABLT.DLL (Outlook 的 LDAP 提供程序)
  2. 服务器配置
    “001e6600”: LDAP 服务器地址 “ldap.changan.com”
    “001e6601”: 端口号 “389” (标准 LDAP 端口)
    “001e3001”: 显示名称 “长安网络通讯簿” (中文显示名称)
  3. 认证信息
    “001e6602”: 用户名 “cn=watcher,dc=example,dc=org”
    “001e6603”: 搜索基础 “cn=watcher,dc=example,dc=org”
    “000b6613”: UseSSL = 00 00 (不使用 SSL)
    “000b6615”: UseSPA = 00 00 (不使用安全密码认证)
  4. 搜索设置
    “001f6604”: 搜索过滤器 (解码后):复制(&(mail=)(|(mail=%s)(|(cn=%s)(|(sn=%s)(givenName=%s*)))))这是一个 LDAP 搜索过滤器,用于按邮件、通用名、姓氏或名字搜索
    “001e6607”: 搜索超时 “60” 秒
    “001e6608”: 最大返回条目数 “100”
  5. 属性映射
    “001e6605”: SMTP 属性 “SMTP”
    “001e6606”: 邮件属性 “mail”
    “001e6610”: 邮政地址属性 “postalAddress”
    “001e6611”: 通用名属性 “cn”
  6. 其他设置
    “00036623”: 默认搜索类型 00 00 00 00 (可能是基本搜索)
    “001e6612”: 搜索范围 “1” (可能是仅搜索基础级别)
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇