900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Windows10下管理员权限或兼容模式打开程序时的一些异常汇总

Windows10下管理员权限或兼容模式打开程序时的一些异常汇总

时间:2022-12-30 16:29:47

相关推荐

Windows10下管理员权限或兼容模式打开程序时的一些异常汇总

Windows10下管理员权限或兼容模式打开程序时的一些异常汇总

在VB6 IDE中调试的时候发现 Getobject(,“excel.application”) 的使用时总是无法获取打开着的EXCEL对象

报错情况: err.description ActiveX 部件无法创建对象 err.number 429

可疑惑是IDE生成的EXE文件是可以正常使用这语句运行的

这时我头大了, 最害怕的是微软默默通过某些补丁把这个ActiveX部件创建对象功能去掉了. 因为记得WIN10在这之前有升级过.

试了下Createobject(“excel.application”), 却是好用的. 尴尬.

想是不是EXCEL程序有了异常? 需要或重修复装, 但是想来想去我当前用的EXCEL最近没有什么改动. 便暂时没动.

另一方面, 网上找了好多资料, 发现并没有帮助我解决, 有一说:

“调用某些OFFICE的端口一直报错” 这个可能是无法使用任一种方式进行部件创建. 是通过组件服务>计算机>我的电脑>DCOM配置>“找到

Microsoft Excel Application” 这里进行一些处理. 但我电脑中无法找到这个选项, 且感觉不太对, 因为我可以进行Create, 只是不能Get.

折腾了好久不知道怎么想起来以下:

我之前有把VB6程序变成兼容模式 (WindowsXp Sp3), 当时是为了方便操控控件的摆放, 而根据网上的教程而这么做的,

然而问题也出在这里, 后面把兼容模式去掉或是改成Windows7, Windows8, 便可以解决问题. 晕菜

想了下, 怀疑和用户权限设定有关系, 于是我做了相应的测试, 以下是测试的语句

Option Explicit

Private Sub Form_Load()

Dim eX

Set eX = GetObject(“excel.application”)

eX.Visible = True

Debug.Print eX.workbooks.Count

End Sub

以上相同的语句, 如果使用管理员权限打开VB6工程, 没有设定兼容模式打开, 会导致同样的报错.

我按我的想法总结了下: 不同用户权限打开同样VB6工程的时候, 可能存在于WIN10不同的权限空间. 不同空间下可能无法正常交互.

在本案中: WinXp兼容模式下的VB6工程权限与常规打开是不同的权限空间下运行导致无法正常交互

=== 场景联想1 ===

AHK是一款快捷键软件, 类似按键精灵, AHK常规打开, 但在XP兼容模式下打开的VB6里面失效, ( 注意: 这个问题是在本案之前发生)

那会觉得是AHK的问题, 于是就网上各种找, 找到了以下方案, 也顺利解决了在VB6中可以使用快捷键

以下是AHK中的解决方案, 就是把AHK变成管理员模式打开, 这时才可以正常发挥作用于XP兼容模式打开的VB6

我认为因为两者在相同权限空间

;管理员模式打开防止失效

if not A_IsAdmin

{

Run *RunAs “%A_ScriptFullPath%” ; Requires v1.0.92.01+

ExitApp

}

后面想想, 根本原因应该是这之前改了VB6, 变成 XP兼容模式打开, 导致了VB6打开的空间在于管理员空间

而与AHK所在的常规空间, 产生了交互异常

同时也发现: 如果AHK常规空间打开, 另一个叫TOTAL COMMANDER的文件管理器为管理员打开, 那么会出现同样的问题.

=== 联想2 ===

同时又想起一个事情, 就是同一个EXCEL文件 , 如果是手动双击打开,

在EXCEL 下面一个a文件打开, 然后不管有没有变动其中内容, 再双击a文件打开,

或是点击EXCEL图标, 打开程序, 将a文件拖入窗口, 那么界面还是那个a文件, 没有变化

但如果用管理员模式打开EXCEL程序, 然后再打开这个文件, 或是通过管理员权限打开的TOTOL COMMANDER文件管理器打开, 即使内容未动

也会提示: a.xlsx 锁定状态 打开只读或通知 这样感觉不在一个空间, 而这可能也是权限引起的交互异常的一例.

( 注意不同EXCEL版本可能有一些不同的反馈现象, 比如记得之前有的版本在权限空间问题时可能会直接打开, 而非询问, 从而引起一些问题, 比如这个EXCEL会被认为有异常关闭现象, 从而在下一次打开EXCEL的时候产生错误关闭是否要恢复之类的提示. )

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。