安装NServiceBus性能计数器失败

时间:2014-03-11 12:24:55

标签: nservicebus performancecounter nservicebus4

我正在使用Powershell cmdlet安装NSB基础结构。我尝试了一些测试虚拟机,它似乎工作正常。但是,在生产中,在Windows 2008 R2计算机上,我收到以下错误

PS C:\temp\mcbus\1> Install-NServiceBusPerformanceCounters
Install-NServiceBusPerformanceCounters : Category does not exist.
At line:1 char:1
+ Install-NServiceBusPerformanceCounters
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-NServiceBusPerformanceCounters], InvalidOperationException
    + FullyQualifiedErrorId : System.InvalidOperationException,NServiceBus.PowerShell.InstallPerformanceCounters

我试着做lodctr / R,但没有帮助。

我还发现该命令可以删除该类别

  

[Diagnostics.PerformanceCounterCategory] ​​::删除(" NServiceBus")

当我进入Powershell窗口,发出此命令并执行Install-NServiceBusPerformanceCounters时它确实有效,然后它可以工作。如果我重复发布Install-NServiceBusPerformanceCounters,它说性能计数器已经存在,所以一切都很好。 NSB.Host.exe也正常启动。

但是,当我运行我的msi时,从调用Powershell脚本的地方返回错误。

1 个答案:

答案 0 :(得分:0)

目前正在开发的NServiceBus Per Counters的纯PowerShell版本。它可以在https://github.com/Particular/Packages.PerfCounters/blob/master/src/tools/setup.ps1

找到

它实际上是设计为从Chocolatey包http://chocolatey.org/packages/nservicebus.perfcounters.install调用但应该可以直接调用