0

我在一些 WMI 客户端上工作,它可以作为控制台独立应用程序正常工作。但是,当我尝试将其包装为 Win32 服务时,它会失败:

HRESULT hres = CoCreateInstance(CLSID_UnsecuredApartment, 0, 
    CLSCTX_LOCAL_SERVER, IID_IUnsecuredApartment, 
    (void**)&unsecuredApartment);

CoCreateInstance失败,错误为0x80070005(访问被拒绝);

我在 OnStart 回调之前从“主”线程调用它。COM 已经用标志COINIT_MULTITHREADED初始化;操作系统是 Windows 7;

请帮助我如何通过这个问题?

4

1 回答 1

0

好吧,就像西蒙说的那样,服务需要访问权限;在 services.msc -> 服务名称 -> 属性 -> 登录 -> 需要设置正确的域用户和密码;它对我有用;

于 2013-06-24T10:16:02.017 回答