我的同事试图通过RegAsm.exe注册一些COM组件(这是我写的),它说他需要管理员权限。他的帐户具有管理员权限,但他没有以管理员身份登录。有没有办法使用他的常规用户帐户并成功完成这项任务?
发布于 2012-08-06 16:04:53
我工作的环境/辖区不可能为所有用户提供本地管理员访问权限(法律/合规/法规将不允许)。
在.NET世界中似乎没有与此函数等效的函数:AtlSetPerUserRegistration
尝试这样做:使用regasm,使用/regfile参数生成注册表项。默认情况下,注册表项应使用HKEY_CLASSES_ROOT (HKCR)作为根目录。修改条目(手动或通过脚本)以使用HKEY_CURRENT_USER (HKCU)。
最后,使用注册表脚本分发您的.NET DLL。您仍然可以在没有管理员权限的情况下运行regedit来注册您的.NET DLL。手动从命令行,使用一个批处理文件,或一个(微小的)单独的安装程序可以处理注册。
https://stackoverflow.com/questions/3991806
复制相似问题