V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拼车信息请发到 /go/cosub 节点。 如果没有发送到 /go/cosub,那么会被移动到 /go/pointless。如果持续触发这样的移动,会导致账号被禁用。
Osk
V2EX  ›  Microsoft Office

激活 UWP Office 2016/2019

  •  
  •   Osk · 2019-04-04 00:37:54 +08:00 · 6640 次点击
    这是一个创建于 2096 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先说一下: 本贴不讨论盗版!

    原因

    购买的新计算机一般会预装 store office(此处特指不带 office 2016/2019 授权的那种), 常规的激活方式是登录 office 账户, 根据账户已有的授权来激活 office.

    公司购买的 office 授权一般是批量授权版本的 office, 激活方式是 MAK/KMS, 然而 uwp office 并不能使用这些批量激活的 key 来激活.

    然后操作就变成了: 卸载预装的 uwp office(甚至还需要卸载 Provisioned Office Appx 包以节约硬盘空间, 开始菜单里面卸载是假卸载), 然后再安装 office, 这操作我觉得很搞笑, 卸了又装真的是无语...


    使用 mak/kms 激活 uwp office

    uwp office 一般是不会带 ospp.vbslicense16 文件夹的, 所以需要用其它方式激活 office.

    1. 获取授权数字证书

    在同事的计算机上找到 C:\program files\Microsoft office\root\license16 文件夹, 当然根据具体的安装情况, 可能是 Program files(x86) 里面. 也有可能我把路径记错了... 反正找到 license16 文件夹.

    2. 根据所在组织的 office 授权复制数字证书

    对于 Office 2016 ProPlus MAK 激活, 只需要复制这几个文件:

    ProPlusVL_MAK-pl.xrm-ms
    ProPlusVL_MAK-ppd.xrm-ms
    ProPlusVL_MAK-ul-oob.xrm-ms
    ProPlusVL_MAK-ul-phn.xrm-ms
    

    对于 Office 2016 KMS 激活, 需要:

    ProPlusVL_KMS_Client-ppd.xrm-ms
    ProPlusVL_KMS_Client-ul.xrm-ms
    ProPlusVL_KMS_Client-ul-oob.xrm-ms
    

    然后 pkeyconfig-office.xrm-ms 我不知道是干什么的, 好像不要也可以... 不确定的话一起复制了.

    office 2019 的数字证书文件也差不多, 比如: ProPlus2019VL_KMS_Client_AE-ul.xrm-ms

    Project 和 Visio 也是类似的, 把几个 KMS/MAK 证书一起复制到你电脑上.

    安装数字证书和 Key

    打开管理员命令提示符, 运行 slmgr /ilc xxx.xrm-ms 将 MAK 或者几个 KMS 证书依次安装.

    嫌麻烦就打开 PowerShell 一条命令安装, 注意 KMS/2019 需要替换 ProPlusVL_MAK_ 为实际需要安装的, 大家都是程序员, 通配符你懂的:

    ls -File 'ProPlusVL_MAK_*' | foreach {cscript /nologo C:\Windows\system32\slmgr.vbs /ilc $_}
    

    安装 office key: slmgr /ipk XXXXXXXXX , 将 XXXXX 替换成你司的 MAK key 或对应版本的 KMS GVLK.

    正常情况下应该是成功安装 key, 不成功大概是数字证书和 key 不匹配或者数字证书没安装好.

    激活

    首先运行: cscript /nologo C:\Windows\system32\slmgr.vbs /dlv all >> C:\dlv.txt

    然后打开 C:\dlv.txt, Ctrl + F 搜索关键字, 这个关键字得看你得 office key 版本, 大概就是 Office*MAK, Office*KMS 等关键字, 也可以直接搜索上一步输入的 key 的最后一组(5 位), 然后定位到像这样的段落:

    Name: Office ??, Office????? edition
    Description: Office ??, VOLUME_KMSCLIENT channel
    Activation ID: !!!!
    Application ID: !!!!
    省略...
    

    反正需要找到你所在 office 版本的信息, 在这个段落里面可以看到上一步输入的 key 的最后一组. 我们需要得到的信息是 Activation ID 的 GUID.

    激活:

    请把 <Activation ID> 替换成实际的 guid, 比如 xxxx-xxxx-xxxx

    • 对于 MAK, 运行: slmgr /ato <Activation ID>.

    • 对于 KMS, 需要先设置一下你所在组织的 KMS 服务器位置: slmgr /skms <KMS_Server_IP>, 然后运行slmgr /ato <Activation ID>.

    确认激活情况:slmgr /dlv <Activation ID>

    注意

    • 这是我自己折腾的, 可能网上有其它工具, 有误的地方请指正.

    • 上面所有命令都需要管理员身份运行.

    • 不要想白嫖 Office 365 的 feature: https://www.v2ex.com/t/538651, 虽然特定操作确实可以解锁. 但小心微软的律师函哈哈.

    • 有一些 bug 或者限制, 比如我测试 visio 是发现 uwp visio 好像很容易崩溃, Word 更新后英文操作系统+中文拼写检查的环境启动会报错, 需要禁用 word 自带的加载项.

    • MSI/C2R 版会预装一些字体, UWP 可不会白送你这些字体哦, 不过无所谓吗, 微软的字体不敢乱用, 不然哪天人在公司坐, 方正律师函天上来. 而且可能存在的字体 bug: https://www.v2ex.com/t/542173

    • 目前只有 32 位的 UWP Office.

    • UWP Office 可以选择组件安装, 安装方法是先安装基础包 appx, 再安装需要的组件(Word, Excel 等)的 appx 包. 所以那些说 Office 2016 不能选组件的真的是乱说: UWP 是 Appx, 可选组件; VL 的 MSI 更不用说, 可选组件; C2R 可以使用部署工具+XML 排除某个组件的安装(没具体测试).

    其它

    这样做有没有违反微软的 EULA 我不清楚哈.

    另外 office uwp 会蜜汁自动安装 license16 文件夹:

    Get-AppxPackage -Name Microsoft.Office.Desktop* | foreach {explorer.exe /select,"$($_.InstallLocation)\AppxBlockMap.xml"}
    

    我可以确定的是第一次安装后是没有 license16 文件夹的.

    14 条回复    2020-10-26 15:55:55 +08:00
    geelaw
        1
    geelaw  
       2019-04-04 01:31:38 +08:00 via iPhone
    我强烈建议不要在企业环境里用 UWP Office,公司的 IT 应该帮你们部署 MSI 或者 C2R。

    即使是个人版本我也觉得 Desktop 更好。
    zro
        2
    zro  
       2019-04-04 01:49:58 +08:00
    大致看懂了,先收藏留以后备用吧~~(说不定过个大半年,MS 又把机制改了)
    Baymaxbowen
        3
    Baymaxbowen  
       2019-04-04 07:24:12 +08:00 via Android
    其实普通版本的也可以自定义组件
    Osk
        4
    Osk  
    OP
       2019-04-04 09:21:47 +08:00 via Android
    @geelaw 优点: 沙盘化,安装快,无 c2r 驻留,也没 msi 补丁爆炸,更新好。
    被 c2r 伤过,该死的 isp,c2r 下载过程极慢。

    字体在云上,可下载

    缺点:更新后能知区图标会重新隐藏,因为路径变了。outlook pst 文件得小心沙盘化的缺点。
    redsonic
        5
    redsonic  
       2019-04-04 14:20:05 +08:00
    实测 UWP 版比桌面版流畅。安装卸载非常快,没有一堆补丁白白浪费空间。
    i7 4500U + 8G RAM
    Osk
        6
    Osk  
    OP
       2019-04-04 17:27:03 +08:00
    顺便贴下 Office UWP 的下载地址, 方便 IT 批量部署:

    打开 https://store.rg-adguard.net/
    选择 Retail 通道 , 搜索 https://www.microsoft.com/en-us/p/word/cfq7ttc0k7c7

    然后下载各个 Appxbundle, 注意 Microsoft.Office.Desktop 这个基础包是必须的, 安装时这个包也是第一个安装的.

    在 powershell 里面使用

    Get-AuthenticodeSignature *.appxbundle

    验证所有 appxbundle, 没问题就能安装了, 双击即可安装. 也可以使用 dism 为所有用户安装.
    Osk
        7
    Osk  
    OP
       2019-04-04 17:31:40 +08:00
    @redsonic 我就喜欢它的安装, 卸载和更新方式, 是真的爽, 比 msi/c2r 舒服. 如果 bug 和限制少一点的话就神了.
    fxzx
        8
    fxzx  
       2019-11-08 16:40:55 +08:00
    大佬有没有清除许可信息的方法呢?找遍全网只有你这里有关于 uwp office 激活方面的介绍。我现在 office 里面一堆激活信息,office 365 ,2016 ,2019 成功的不成功的都有,想像 win32 那样把没用的删掉。
    Osk
        9
    Osk  
    OP
       2019-11-08 18:39:16 +08:00 via Android
    @fxzx 你是 uwp office 呢还是 c2r office ?
    fxzx
        10
    fxzx  
       2019-11-08 21:21:51 +08:00
    uwp office。重装也删不掉激活信息。
    Osk
        11
    Osk  
    OP
       2019-11-08 22:01:56 +08:00
    @fxzx

    首先运行:

    cscript /nologo C:\Windows\system32\slmgr.vbs /dlv all >> C:\sl.txt

    然后打开 sl.txt, 正则搜索:
    office 16/2019 等关键字

    或者:

    搜索 Product Key 后面跟了 5 位序列号的. 使用正则表达式搜索会方便很多.
    然后得到需要清除的产品授权的激活 ID(Activation ID)

    关闭 office 应用, 运行:

    cscript .\slmgr.vbs /upk ACTIVATION_ID


    就可以了, 因为我自己的 MS 账户里面也有几个 Office 授权, 有时会不小心搞进去, 导致 office 里面显示一堆无效的授权, 亲测可行.

    你先试试?
    Osk
        12
    Osk  
    OP
       2019-11-08 22:05:22 +08:00
    @fxzx 不好意思, 第二条命令的路径没写全:

    cscript /nologo C:\Windows\system32\slmgr.vbs /upk ACTIVATION_ID
    或者直接
    slmgr /upk ACTIVATION_ID

    所有命令都需要管理员权限运行
    fxzx
        13
    fxzx  
       2019-11-09 06:19:02 +08:00
    非常感谢。已经解决了。
    Smile945
        14
    Smile945  
       2020-10-26 15:55:55 +08:00
    特来拜谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2744 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.