我正在使用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脚本的地方返回错误。
答案 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调用但应该可以直接调用