Excel未响应时强关后,Excel插件消失

目录

我们分析一下插件消失的原因:

针对上面表现出来的2个问题,进行针对性的解决 :

1、不被关进去,是不是就没有后续的一系列的问题了,各自安好

2、保留住自动加载的行为

PS:配置受信任的位置注册列表项


这种情况常见于,excel在执行大量操作时(由插件触发的进程),程序进入未响应状态(用户看起来就是excel卡死的样样子),用户没有耐心等待下去,使用了任务管理器,强行终止进程。等重新打开excel程序之后(一般是直接打开一份excel文件,而不是打开程序里的excel主程序),excel 自制COM插件,在excel消失。

这个时候,插件基本已经进入禁用名单了(这种情况网上手动解决方法很多,这里不再赘述)。

将其从加载项-禁用的地方,放出来后,重新手动勾选COM插件前面那个勾,大概率可以复活。

但是还有一种情况,复活后,关闭excel,重新再打开excel,插件又消失了,就是插件前面那个勾的状态保持不住。

我们分析一下插件消失的原因:

1、被关进监牢(禁用项):

在强关的时候插件的进程在运行,并且在关闭的时候抛出了错误,并且被windows的安全机制检测到了,认为是因为插件导致的excel崩溃异常,然后就把该插件抓进监牢。

2、被放出来后,没有自动load

即使手动勾中 ,也没有保留加载行为

针对上面表现出来的2个问题,进行针对性的解决 :
1、不被关进去,是不是就没有后续的一系列的问题了,各自安好

要么不被检测到——暂不清楚,增加签名是否能不被抓住,或者有其他方法,如果有试过的可以评论一下。

要么有个白名单类似的东西,不让他进去。从office2013开始,注册列表项,就增加了类似的东西,增强管理员对office add-in的控制(group policy)

Support for keeping add-ins enabled

该篇文章的例子用的是outlook的,excel和word同理,将下列注册列表项的Outlook改为对应的Excel或者Word就行

Office 2013:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\15.0\Outlook\Resiliency\AddinListOffice 2016/2019/365:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\Resiliency\AddinList

该属性可以控制插件一直enabled,disabled或者configurable by the user

键为String类型 的 ProgID of the add-in  

值为0、1、2 对应的意思如下

Specify the value as follows:
0 = always disabled (blocked)
1 = always enabled
2 = configurable by the user and not blocked by the Block all unmanaged add-ins policy setting when enabled.

上面是Policy下的Resiliency项(群体项),单个程序下,也有Resiliency配置

可以有个DoNotDisableAddinList的子项,意思是,不要禁用的插件列表,在这个子项下,将插件的值配置进去

HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Outlook\Resiliency\DoNotDisableAddinList键 DWORD类型	 值ProgID of the add-in可配置的值为下列
A Hex value between 1 and A indicating the reason the add-in was originally disabled:
0x00000001 Boot load (LoadBehavior = 3)
0x00000002 Demand load (LoadBehavior = 9)
0x00000003 Crash
0x00000004 Handling FolderSwitch event
0x00000005 Handling BeforeFolderSwitch event
0x00000006 Item Open
0x00000007 Iteration Count
0x00000008 Shutdown
0x00000009 Crash, but not disabled because add-in is in the allow list
0x0000000A Crash, but not disabled because user selected no in disable dialogNOTE: The x.0 placeholder represents the version of Office (16.0 = Office 2016/2019/365, 15.0 = Office 2013).

如果增加了上面2项注册列表的值,还是无法避免被抓到禁止项目里去(实际上是加载项进入了

Resiliency\DisabledItems 子项目下),可以使用bat删除DisabledItems下的值(没有办法的办法)
@echo off
setlocal:: 删除DisabledItems下的所有值
reg delete HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Resiliency\DisabledItems /f
reg delete HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Word\Resiliency\DisabledItems /f
pause
endlocal
2、保留住自动加载的行为

勾了加载项,关闭excel后,加载项又变成没勾的状态(没有禁用),这是初始加载行为出了问题

需要去对应的插件注册列表项下,配置LoadBehavior的值

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Word\Addins\插件名字 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Excel\Addins\插件名字HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Outlook\Addins\插件名字HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\PowerPoint\Addins\插件名字
键名 LoadBehavior 类型 REG_DWORD 

值从下列文档中按需选取

LoadBehavior 值

PS:配置受信任的位置注册列表项

Office 文件的受信任位置

参考文章:

LoadBehavior 值

Changing the Load Behavior of the ndOffice Add-ins

Enabling NetDocuments Add-ins in Office

Support for keeping add-ins enabled

Add-ins are user re-enabled after being disabled by Office programs

Can't create a Teams Meeting in Outlook because the Teams Meeting add-in has become disabled

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024电工杯B题保姆级分析完整思路+代码+数据教学

2024电工杯B题保姆级分析完整思路代码数据教学 B题题目:大学生平衡膳食食谱的优化设计及评价 接下来我们将按照题目总体分析-背景分析-各小问分析的形式来 总体分析: 题目要求对两份一日膳食食谱进行营养分析和调整,然后设计优化的平衡膳…

生成模型 | 从 VAE 到 Diffusion Model (上)

文章目录 一,GAN(对抗式生成网络)二,Auto-Encoder(AE) 和 Denoising Auto-Encoder (DAE)三,VAE四,VQ-VAE (Vector Quantized Variational Autoencoder)VQ-VAE 2小总结: 五,DALL-E (O…

硅谷裸机云服务器性能测评哪些内容

硅谷裸机云服务器,作为云计算领域的一股新兴力量,近年来受到了广泛关注。其强大的性能和灵活性为用户提供了更高效、更稳定的云计算服务。那么,硅谷裸机云服务器的性能测评究竟包括哪些内容呢?接下来,我们就来科普一下。 首先&am…

如何让大模型更聪明?

如何让大模型更聪明? *随着人工智能技术的飞速发展,大模型在多个领域展现出了前所未有的能力,但它们仍然面临着理解力、泛化能力和适应性等方面的挑战。那么,如何让大模型变得更聪明呢? 方向一:算法创新 …

留学培训行业PaaS应用系统架构的设计与实践

随着留学需求的增长和教育培训市场的不断扩大,留学培训行业正面临着越来越多的挑战和机遇。在这个背景下,利用PaaS(Platform as a Service)平台来构建留学培训行业的应用系统架构,将成为提升服务质量和效率的重要手段。…

Nacos 2.x 系列【8】集成 Spring Cloud Gateway

文章目录 1. 概述1.1 API 网关1.1 Spring Cloud Gateway 2. 集成案例2.1 入门案例2.2 动态路由 1. 概述 1.1 API 网关 API网关已经成为了微服务架构的一个标配组件,是系统对外的唯一入口。所有的客户端都通过统一的网关接入微服务,在网关层处理所有非业…

SSRF攻击技术

1、SSRF形成原因 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF是要目标网站的内部系统。(因为他是从内部系统访问的,所有可以通过它攻击外网无法访问的内部系…

思科模拟器--03.RIP协议路由--24.5.17

1.首先,先创建两个个人电脑:PC0和PC1和三个路由器:R1,R2和R3. (诀窍:建议用文本框标注一下重要简短的内容; 目的:降低失误概率,提高成功率!) 第0步:(个人电脑的IP,子网掩码和默认网关配置) 接着,可以先将个人电脑的IP和网关先配置一下…

ThreadLocal原理及使用

一、引言 在Java多线程编程中,ThreadLocal是一个非常有用的工具,它提供了一种将对象与线程关联起来的机制,使得每个线程都可以拥有自己独立的对象副本,从而避免了线程安全问题。然而,使用不当会导致内存泄漏问题。 二…

go 微服务框架kratos错误处理的使用方法及原理探究

通过go语言原生http中响应错误的实现方法,逐步了解和使用微服务框架 kratos 的错误处理方式,以及探究其实现原理。 一、go原生http响应错误信息的处理方法 处理方法: ①定义返回错误信息的结构体 ErrorResponse // 定义http返回错误信息的…

无人机飞手前途分析

无人机飞手的前途充满了各种可能性和挑战,这主要得益于无人机技术的快速发展和广泛应用。以下是对无人机飞手前途的一些分析: 1. 技术发展与需求增长:随着无人机技术的不断进步,其应用场景也在持续扩大。从地理测绘、巡检、农林植…

IT学习笔记--Kafka

Kafka概述: 定义: Kafka是一个分布式的基于发布/订阅模式的消息队列,主要应用于大数据实时处理领域。 消息队列消息队列的两种模式: 点对点模式: 消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。 消息被消费以后&#…

Linux中解决普通用户使用不了sudo问题

目录 sudo的使用场景sudo使用不了的原因解决方法 sudo的使用场景 之前我们介绍了文件的权限问题 如果一个普通用户想去执行一个它命令之外的权限,只能使用sudo 比如普通用户使用yum去安装软件,需要sudo yum xxxx sudo使用不了的原因 这里我们用普通用户…

小恐龙跳一跳源码

小恐龙跳一跳源码是前两年就火爆过一次的小游戏源码,不知怎么了今年有火爆了,所以今天就吧这个源码分享出来了!有喜欢的直接下载就行,可以本地单机直接点击index.html进行运行,又或者放在虚拟机或者服务器上与朋友进行…

SAP-FICO-凭证编号控制

成本凭证编号KANK 如果自己的公司下没有,直接复制系统原有的就可以。使用系统默认即可。 如果不维护 会报错“CO-凭证编号分配对于成本控制范围****中的商业事务COIN无效” 财务凭证编号FBN1 可以用OBH2批量复制编号范围。 物料账期MMPV 财务账期OB52

python使用base加密解密

原理 base编码是一种加密解密措施,目前常用的有base16、base32和base64。其大致原理比较简单。 以base64为例,base64加密后共有64中字符。其加密过程是编码后将每3个字节作为一组,这样每组就有3*824位。将每6位作为一个单位进行编码&#xf…

1个逗号,提升Python代码质量

有些时候,我们会在Python代码中看到列表或其他科迭代对象的结尾会存在一个逗号: 而且编辑器和解释器都容许这种逗号的存在,它就叫作拖尾逗号。 通常是为了在频繁地增减数组元素的时候同时保证语法的正确,且拖尾逗号不占用数组的长…

MySQL 主备环境搭建 docker

MySQL 主备环境搭建 docker 拉取docker镜像 sudo docker pull mysql:8.0 启动容器 docker run -p 3339:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD123456 -d mysql:8.0docker run -p 3340:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD123456 -d mysql:8.0配置 M…

基于xilinx fpga RFSOC系列的Ultrascale+ RF Data Converter ip详解说明

目录 1 概述2 IP功能2.1 ADC性能2.2 DAC性能3 IP端口4 代码框架4.1 ADC功能框图4.2 DAC功能框图5 收发数据时序5.1 ADC数据格式5.2 DAC数据格式6 时钟配置6.1 ADC/DAC参考时钟7 数据格式配置模式7.1 ADC的配置模式7.1.1 Real -> real;7.1.2 Real ->IQ;7.1.3 IQ -> IQ;…

【设计模式】JAVA Design Patterns——Bridge(桥接模式)

🔍目的 将抽象与其实现分离,以便二者可以独立变化。 🔍解释 真实世界例子 考虑一下你拥有一种具有不同附魔的武器,并且应该允许将具有不同附魔的不同武器混合使用。 你会怎么做? 为每个附魔创建每种武器的多个副本&…