解耦WMI Provider for Windows Service

时间:2013-04-08 22:01:52

标签: c# powershell service wmi

我有一个WMI提供程序,由于设计限制,我想将它添加为Windows服务(WS)的解耦提供程序。我遵循以下简单的步骤:

  1. 在VS的Windows服务解决方案中,我已将WMI Provider添加为项目。
  2. 将托管模型设置为HostingModel = ManagementHostingModel.Decoupled
  3. 更改WS的安装项目,以便在安装期间将提供程序的输出dll复制到c:\ Prog ... \ xyz文件夹
  4. 我希望解耦的提供程序像以前一样工作(所有类实例与以前相同 - 没有行为更改)。提供者和WS都是用C#编写的。我没有在WS中注册提供程序 - 我是否需要这样做(如果是,如何?)?

    但是,当我尝试通过PowerShell枚举一个类时,我收到以下错误: FullyQualifiedErrorId:HRESULT 0x80041016,Microsoft.Management.Infrastructure.CimCmdlets.GetCimInstanceCommand

    此外,通过Process Explorer查看时,我可以看到WS的进程中显示了提供者dll。

    为什么我收到此错误?

0 个答案:

没有答案