Regsvr32 注册Com组件时报0x80004005错误

最近写了一个COM组件库,大家都知道COM组件使用前是需要注册的,于是在命令行中

Regsvc32 Test.dll, 成功

问题在于,在商业应用中,许多机器不是用Administrators组用户登录的,可能是Guest 之类

于是做测试,新建一个用户属于users组,进入系统,测试 Regsvc32 /u test.dll, 成功

Regsvc32 test.dll, 这时出现错误   0x80004005, 说明 users组用户没有权限注册com组件

网上很多人都碰到这个错误,部分在试了很多方法以后依然不行,是否可以注意一下自己用户组的权限?

经过测试,powerusers组的用户可以调用regsvr32 没有问题

所以,我们如果用guest用户安装软件,很多时候都不能装,就是这个道理。

当然, 0x80004005错误还有很多别的原因,这里只是随便提到其中一种情况而已。 

你可能感兴趣的:(测试)