C# Can';t在windows 2008 R2中注册/添加COM对象

C# Can';t在windows 2008 R2中注册/添加COM对象,c#,com,windows-server-2008-r2,regsvr32,component-services,C#,Com,Windows Server 2008 R2,Regsvr32,Component Services,在Windows 2008 R2中注册基于C#net的crypto.dll时,我遇到以下错误。 COM对象使用.Net 3.5&VS 2008构建,并使用强名称密钥签名。同样的ddl托管在Windows2003Server中,并且工作正常。仅在Windows 2008 R2上存在问题。COM对象也针对任何CPU平台。因此,我认为32/64位操作系统版本不会有问题。此外,尝试安装此COM对象的用户在此Windows 2008 R2服务器上具有管理权限 获取以下错误: System.Enterpri

在Windows 2008 R2中注册基于C#net的crypto.dll时,我遇到以下错误。
COM对象使用.Net 3.5&VS 2008构建,并使用强名称密钥签名。同样的ddl托管在Windows2003Server中,并且工作正常。仅在Windows 2008 R2上存在问题。COM对象也针对任何CPU平台。因此,我认为32/64位操作系统版本不会有问题。此外,尝试安装此COM对象的用户在此Windows 2008 R2服务器上具有管理权限

获取以下错误: System.EnterpriseServices.RegistrationException:您必须具有管理凭据才能执行此任务。请与您的系统管理员联系以获取系统帮助。UnauthorizedAccessException:访问被拒绝。(来自HRESULT的异常:0:80070005(E_ACCESSDENIED))

当我试图通过组件安装它时,我也会收到一个权限错误。如果我试图在未注册Crypto.DLL的情况下安装该组件,我会收到下面的错误消息


可能存在的副本。虽然它提到了vbscript客户端,但前提可以说是相同的。如果您是从命令行执行此操作,请记住,即使您是管理员,也必须“以管理员身份运行”,以便应用程序可以使用需要更高权限的功能。默认情况下,从Windows Vista和Windows Server 2008开始,应用程序以标准用户身份运行。我尝试以管理员身份运行命令行和Com服务。但是没有运气。