NServicebus-使用PowerShell管理NServiceBus

使用PowerShell管理NServiceBus

PowerShell,Commandlets,安装

NServiceBus提供了一组PowerShell commandlets易于管理和运行的软件。最初的重点是与NServiceBus准备使用机器时提供支持。附加功能的管道。

在安装之前NServiceBus,确保PowerShell 2.0 +存在在目标机器上。

安装在V4.0 NServiceBus commandlets

这些能够方便NServiceBus.Powershell.dll。

您可以使用SDK安装程序(它将安装所有你需要运行您的开发环境)。

您可以使用Nuget:

创建一个新的类库项目,去 Package Manager Console

类型 Install-Package NServiceBus.PowerShell

完成后你会有 NServiceBus.Powershell.dll在你的包文件夹在您的解决方案目录中

使用visual studio内及时,你可以做

PM> Import-Module .\packages\NServiceBus.PowerShell.<4.x.x your version>\lib\net40\NServiceBus.PowerShell.dll

然后使用cmdlet你想要的。

将会有更少的反馈,如果你运行的脚本里面的cmdlet Visual Studio。如果你得到警告可能是一个好主意从实际运行cmdlet PowerShell控制台。

或者你可以按照说明将它们加载到PowerShell使用Import-Module cmdlet:

PS> Import-Module .\NServiceBus.Powershell.dll

或者你可以按照说明将它们加载到你的PowerShell概要文件。

如果您使用NuGet包,commandlets可用自动NuGet控制台。如果你使用MSI安装NServiceBus可以添加导入模块声明

我们所有的commandlets的详细描述,使用得到帮助命令:

PM> get-help about_NServiceBus

NServiceBus PowerShell能够方便被重新命名,这样他们不冲突与现有版本3.0能够方便:

Install-NServiceBusMSMQ

安装MSMQ的机器上。

Test-NServiceBusMSMQInstallation

验证MSMQ是否正确地安装在机器上。

Install-NServiceBusDTC

机器上安装DTC。

Test-NServiceBusDTCInstallation

验证如果DTC的机器上安装和运行。

Install-NServiceBusRavenDB

机器上安装RavenDB。

Test-NServiceBusRavenDBInstallation

确保RavenDB安装在这台机器。端口8080是用来检查RavenDB已经安装在机器上。如果RavenDB安装在一个不同的端口,测试可能显示错误。

Install-NServiceBusPerformanceCounters

机器上安装NServiceBus性能计数器。

Test-NServiceBusPerformanceCountersInstallation

验证NServiceBus性能计数器正确安装在机器上。

NServiceBus 4.5 Install-NServiceBusLicense(过时的)

安装在HKLM NServiceBus许可证文件。所有端点可以使用这台机器广泛设置,而不用指定许可文件在本文件夹中或在app.config文件中。

为说明如何安装许可证NServiceBus 4.5及以上请参考如何安装你的许可文件吗

Set-NServiceBusLocalMachineSettings

允许指定默认的错误和审核队列。在注册表中设置错误,审核队列在HKLM机广泛的设置。每个端点的机器上不再需要指定app.config文件中的这些设置

Get-NServiceBusLocalMachineSettings

显示了默认的错误和审核队列。

NServiceBus 4.5 Get-NServiceBusVersion(过时的)

显示NServiceBus安装版本。

NServiceBus 4.5 Get-NServiceBusMSMQMessage(过时的)

显示队列中的所有消息。

NServiceBus.Host不再支持 /installinfrastructure。PowerShell能够方便使用。

安装NServiceBus commandlets V3.0

能够方便的加载到PowerShell使用Import-Module cmdlet:

PM> Import-Module .\NServiceBus.Core.dll

核心取决于 NServiceBus.dll log4net.dll所以确保都是在相同的目录中。

如果您使用NuGet包,commandlets可用自动NuGet控制台。如果你使用MSI安装NServiceBus可以添加导入模块声明PowerShell概要文件。

我们所有的commandlets的详细描述,使用得到帮助命令:

PM> get-help about_NServiceBus

基础设施commandlets

以下是可用的基础设施能够方便:

Install-Dtc

设置MSDTC NServiceBus。使用 -WhatIf验证当前状态没有做任何修改。

Install-Msmq

设置MSMQ NServiceBus。使用 -WhatIf验证当前状态没有做任何修改。如果需要MSMQ的重新安装,重新运行命令强制开关。

Install-RavenDB

设置RavenDB NServiceBus。使用 -WhatIf验证当前状态没有做任何修改。

Install-PerformanceCounters

安装NServiceBus性能计数器。使用 -WhatIf验证当前状态没有做任何修改。

Get-NServiceBusVersion

NServiceBus的当前版本(Semver)。

Install-License

安装一个NServiceBus许可证文件到注册中心。

已知的问题

如果你得到以下错误:

Import-Module : Could not load file or assembly
‘file:///C:\\Program Files (x86)\\Particular Software\\NServiceBus\\v4.0\\NServiceBus\\Binaries\\NServiceBus.PowerShell.dll‘ or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

虽然可以改变现有的版本 Powershell.exe.config加载。NET 4.0框架,首选的方法是安装PowerShell 3比改变配置文件。迫使PowerShell 2使用。净4可以打破PS Snapins从其他供应商。PowerShell 3提供了一个命令行选项切换版本的PS和。如果需要净。

时间: 2024-12-09 05:47:37

NServicebus-使用PowerShell管理NServiceBus的相关文章

Powershell管理系列(二十六)PowerShell操作之批量导出&导入邮箱

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 项目中有时候做跨林邮箱迁移的时候,条件不成熟,比如安全考虑或者其他考虑,不能做双林信任,这样就提出了一个问题,历史邮件需要使用的话怎么办,一个简单高效的解决办法就是从源森林批量导出邮件为.pst文件,在批量导入到目的域森林,具体操作如下: 1.赋予管理账号邮件导入导出权限,命令如下: cls whoami New-Manageme

Azure运维系列 3:安装和使用Azure PowerShell管理云

前面讲到了很多的管理方式,包括Azure中国最近更新的预览版管理门户和Azure云助理,都是非常不错的管理Azure的方式,今天我们再来介绍一种更加高效的管理方式Azure PowerShell.熟悉命令行的朋友都知道,Linux之所以那么好用是因为其强大的命令行工具,可以简单直接的管理我们的服务器.应用等.然而在很早之前微软也推出了自己的命令行渠道,没错就是我们大名鼎鼎的PowerShell. 为什么说PowerShell那么强大呢?因为从Windows 8之后的产品.2007之后的服务端系统

Exchange 2013 PowerShell管理联系人&通讯组&资源邮箱

管理联系人 创建联系人,使用如下语法: New-MailContact -Alias rjones ` -Name "Rob Jones" ` -ExternalEmailAddress [email protected] ` -OrganizationalUnit sales 已启用邮箱的用户可以使用如下语法: New-MailUser -Name 'John Davis' ` -Alias jdavis ` -UserPrincipalName [email protected]

Powershell管理系列(十三)Exchange 2013邮箱数量统计

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 管理Exchange的话,我们首先对自己管理的邮箱数量和分布情况有所了解.打开EAC我们确实很快就可以查到有多少邮箱数量,如果邮箱比较多的话,而且有多个数据库,多个服务器呢?会不会觉得很繁琐,下面我介绍一下快速查询邮箱的Powershell. 我们一般管理Exchange的话需要用到Exchange management shel

Azure Powershell管理多订阅及证书

由于我的电脑曾经管理过两个Azure订阅,这两天在上传VHD文件到Azure时出现了"找不到存储账号"及"证书不匹配"的问题. 场景还原 第一天使用Azure账号A上传VHD,没有出现问题.第二天使用Azure账号B上传VHD是,出现了如下提示"The storage account was not found" 再次核对Azure管理后台,确定存储账号"uploadtest"是存在的.先来看看存储账号<Get-Azur

使用PowerShell管理Hyper-v

使用PowerShell管理Hyper-v Windows Server 2012 Hyper-V功能非常强大,大家不但可以使用GUI图形界面外管理,也可以使用Windows PowerShell的方式管理,Windows Server 2012 R2所有的功能都可以使用Powershell,所以无论是在Windows Server 2012 R2 GUI还是Server Core亦或者是微软单独的服务器虚拟化产品Hypervisio,Powershell都显得非常重要.但是,大部分的人都喜欢使

使用Powershell管理Linux 下的 SQL Server

我们上一篇文章介绍了在Centos 7.3下安装及配置 SQL Server,今天我们主要介绍的是如何在Windows下使用Powershell来管理Linux下的SQL Server,其实说到Powershell大家都已经很熟悉了,Powershell不止是命令集合也是批量程序,可以很好的协助管理员提高日常的运维工作,但是微软的Powershell有一个毛病就是不同的服务需要安装不同的Powershell,对于Lync下的Shell.Exchange Shell和系统自带的Powershell

Powershell管理DHCP作用域

说到Powershell相信管理员都比较熟悉,当然powershell在windows下hen多服务都是有区别的,但是对于语法都是一样的,为什么说在微软的产品存在多个Powershell脚本呢,对于windows service使用的是系统自带的powershell,对于Microsoft Exchange服务又是单独的一个Powershell程序,最主要的是微软的公有云下需要单独下载Azure Powershell程序,对于不同服务需要使用不同的powershell程序执行不同的操作使用起来不

Windows Server 2012 R2 WSUS-14:powershell管理WSUS

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. Windows Server 2012 R2 WSUS-14:powershell管理WSUS