最近写了一个COM组件库,大家都知道COM组件使用前是需要注册的,于是在命令行中
Regsvc32 Test.dll, 成功
问题在于,在商业应用中,许多机器不是用Administrators组用户登录的,可能是Guest 之类
于是做测试,新建一个用户属于users组,进入系统,测试 Regsvc32 /u test.dll, 成功
Regsvc32 test.dll, 这时出现错误 0x80004005, 说明 users组用户没有权限注册com组件
网上很多人都碰到这个错误,部分在试了很多方法以后依然不行,是否可以注意一下自己用户组的权限?
经过测试,powerusers组的用户可以调用regsvr32 没有问题
所以,我们如果用guest用户安装软件,很多时候都不能装,就是这个道理。
当然, 0x80004005错误还有很多别的原因,这里只是随便提到其中一种情况而已。