美文网首页
避免金山“.ksobak”引发悲剧的方法

避免金山“.ksobak”引发悲剧的方法

作者: 北塔资讯 | 来源:发表于2017-12-21 19:36 被阅读415次

如果我们的生活都有底线,就没有那么多悲剧诞生;
如果我们做产品都有底线,也就没那么多Bug了!
——塔哥语录 :)

金山WPS

说说今天的主角——“.ksobak”,它是金山wps安装、更新后在注册表中一些小手段的字 段,尤其是当你的环境中已经安装MSOffice套件时,它的杀伤力是巨大的。

先唠两句闲嗑吧,也算是缅怀一下曾经青葱过的wps!
在塔哥做办公软件的那些年,wps是亦敌亦友,那时的办公软件在注册表注入的方面比较谨慎,自己的可以加,别人的不敢碰。
在塔哥整版式文档的时候,wps是友商,V8(wps2012)改版之后启动速度有了明显的提升, 但也是从这会儿开始,wps的气质变了。

随着受困于工具类软件的发展,wps加入了很多新的元素,其中最主要的就是云盘、模版库这 俩提现手段。它的初衷是为了提供一个付费通道,就公司而言无可厚非。但它把注册表改的乱七八糟,那就不合适了!

本文目录:
1、".ksobak"是什么?
2、它都做了什么?
3、怎么避免它带来的影响?

楼主写本文时的办公软件环境是:

  • MSOffice2016
  • WPS 2016

会用一些COM技术的基础,目的是为大家解决安装wps后对系统带来的影响,尤其是 MSOffice与wps同时安装时的一些异常现象。


wps版本

一、".ksobak"是什么?

“.ksobak”是金山wps修改注册表时的一个备份键值,将原本指向MSOffice的内容改成了wps 套件的内容。同时,将原有内容以“.ksobak”为名称另存。

.ksobak

如图所示,在安装MSOffice2016后,Excel.Application.16将被注册,等wps安装后被修改成 了Excel.Application.12 。

注意,此时的Application12并非是Msoffice 2007,而是WPS的产品!问题与灾难都是源自于此。
备注,MSOffice开发代号与版本对应关系


MSOffice 版本

二、".ksobak"都做了些什么?

.ksobak只是一个标示,表明wps修改了MSOffice曾经指向的内容。那么,wps到底改了多少呢?


204处 ksobak

塔哥以.ksobak为关键字,搜了一把。在我的环境中,一共有204个。范围涵盖了Word、Excel和 Powerpoint三大产品,涉及到应用程序、模板、Addin插件、外挂公式等各类应用。可以说, 影响的范围还是很大的。

比如说在你用COM接口,以ProgID“Word.Application”想启动MSWord的时候,实现上启动的却是WPS。原因就在于金山wps已经把LocalServer32路径给改了!


LocalServer32 Action
#!/usr/bin/python
# -*- coding: utf-8 -*-
import win32com.client
wpsApp = win32com.client.Dispatch("PowerPoint.Application")

也就是说,在通过COM控制MSOffice的时候,不管是你直接调用,还是间接操作。wps的修改都会让你得到意想不到的结果。

三、如何避免它带来的影响?

如何避免wps安装、升级带来的影响,也就意味着如何防止WPS篡改MSOffice的键值内容!
实现方法有以下几种:

  • 设置注册表键值的操作权限;
  • 设置注册表整体的读写权限;
  • 分机安装,物理隔绝;
键值权限设置

以上三种都能实现,选择哪个还看你的应用环境吧。毕竟现在混着用的人并不多,需要调 COM接口的人更是少之又少。

行了,博客写到这就已经结束了。wps虽然给我添堵,有些技术手段也挺low的,但它不失为 一个不错的办公软件。曾经跑项目的时候,跟WPS的一个前辈聊天,他说的一句话我现在还记得。

wps的困境就是有用户没市场,有市场没用户!

在个人版中,它有广泛的用户群体,但都不是付费用户。在企业版本,占据了九成以上的市场, 但没人认真用。你说,它的研发到底该为不花钱的个人用户,还是花了钱的企业用户呢?

相关文章

  • 避免金山“.ksobak”引发悲剧的方法

    如果我们的生活都有底线,就没有那么多悲剧诞生;如果我们做产品都有底线,也就没那么多Bug了!——塔哥语录 :) 说...

  • 无法避免的悲剧

    父母与孩子,什么时候真正理解过对方?家庭原本应该是我们的避风港,可是多少悲剧发生在家里? 父母儿女一场,只是相爱相...

  • 爱情引发的悲剧

    最近在曲靖发生了一件事件,一个很漂亮的女孩子和他好了五年的男朋友分手了。原因是因为他男朋友出轨了,带了另外...

  • 美容引发的悲剧

    爱美之心,人皆有之。追求美丽是每个女人的权利。 小赵和我都是从外地嫁到这里的。小赵和我不一样,她性格开朗,善于和人...

  • 被子引发的悲剧

    被子是每个家庭必备的东西。 让我记忆最深的就是好多年以前,在我们老家,那时候人都穷。当哪家有儿女结婚的时候,无论是...

  • 酒醉引发的悲剧

    前几天看到一个新闻,说的是东北一个人晚上和同事们喝酒,喝醉酒后同事们送他回家,结果仅仅送到小区楼道就回去了...

  • 悲剧引发的思考

    少年生命之花过早凋零,令人痛心惋惜。班主任和教师帮助家长并进行慰问,是师之情,师之爱。可家长亵渎了这份情、爱,到学...

  • 跳绳引发的悲剧

    临近三八了,市公司组织了趣味活动,分公司和机关各部门要组织集体跳大绳,围键,气排球比赛。 眼看着比赛时间越来越短我...

  • 悲剧引发的沉思

    就在昨天,长沙又发生一起悲剧事故,一栋六层半的房子毫无征兆地轰然坍塌。 这栋楼系商住综合楼,楼内有餐饮,有住宿,有...

  • 彩礼引发的悲剧

    2012年的时候,刘维忠认识了陈星月。 他俩交往了一段时间后,就准备结婚,但那时候陈星月太小了,才16岁,不能领结...

网友评论

      本文标题:避免金山“.ksobak”引发悲剧的方法

      本文链接:https://www.haomeiwen.com/subject/koxzwxtx.html