0

我正在使用 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]::Delete("NServiceBus")

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

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

4

1 回答 1

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调用,但应该可以直接调用

于 2014-03-16T01:23:50.477 回答