c# - Outlook FormRegions 和 EnableActiveX=0 的 VSTO
问题描述
我最近观察到一个奇怪的问题。一位潜在客户使用 EnableActiveX=0 GPO 选项禁用了他们计算机上的所有 ActiveX。应该是很常见的情况吧?:)
事实证明,我开发的 Outlook 加载项(一个 FormRegion)现在不加载 FormRegion 并弹出“为了帮助防止恶意代码运行,未加载此表单中的一个或多个对象......”有趣的是我不(据我所知)使用任何 ActiveX 组件。
我什至尝试在 Visual Studio 中创建一个新的 VSTO Outlook FormRegion 项目,而无需写入控制台日志。
看起来FormRegionInitializing方法执行得很好,但是进入FormRegionShowing方法后立即弹出错误信息。
我无法通过谷歌搜索或任何东西找到解释 - 除了似乎 VSTO 只是将表单包装到 ActiveX 中以在 Office 中显示它们......嗯......
你以前见过这个吗?如果是这样,您是否找到了解决方法?
一百万谢谢!
- 迈克尔
解决方案
窗体区域(以及任务栏)被实现为 ActiveX 控件。如果 ActiveX 控件被阻止,则这些都不起作用。
尽管一些 IT 管理员认为,ActiveX 控件不仅仅是一个需要压缩的安全线程。
推荐阅读
- sql - 将 _ 替换为 / 同时更新 PGSQL 上的值
- python - 将传感器数据保存在 GATEWAY SD 卡中,并在建立连接时将其发送到服务器
- python - OpenCv:如何读取具有动态 fps 的 h.265 视频文件并知道经过的时间?
- powerquery - Excel Power Query - 如果存在则删除列,否则不要尝试
- javascript - 如何将正确的输入传递给 ag-grid?
- pine-script - 删除当前时间戳之外的偏移线
- php - PHP 查看/编辑显示的数据
- python - 使用 Folium GeoJson 绘制 Pandas 数据框数据
- r - 为克里金拟合变异函数
- dataframe - 按 DataFrame 的列分组,然后使用 pyspark 按另一列分组数据来分解结果