首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除MSMQ队列并重置bat文件中的IIS

清除MSMQ队列并重置bat文件中的IIS
EN

Stack Overflow用户
提问于 2012-08-03 17:57:33
回答 3查看 12K关注 0票数 8

是否可以从bat文件中清除msmq队列?

从本质上讲,我想创建一个bat文件,或者至少是一些快速简单的文件,这样未经培训的员工就可以在不知道任何shell或管理工具的情况下单击并修复

有没有人能帮我指个方向?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-03 18:06:27

看一看MSMQAdm Utility

通过实用程序管理的任务包括:

浏览本地queues

  • Purging messages

  • Deleting单个messages

  • Stopping并启动MSMQ service

  • Connecting并断开与

的连接

别忘了powershell,看看PowerShell Community Extensions

更新

打开powershell并逐行写入

代码语言:javascript
复制
[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
$queueName = '.\Private$\testQueue'
$queue = new-object -TypeName System.Messaging.MessageQueue -ArgumentList $queueName
$queue.Purge()

从cmd调用powershell

  1. 创建txt文件。
  2. 在"ps1"

上插入

  • 更改文件扩展名的所有行

从cmd调用脚本的最简单方法。

powershell.exe -executionpolicy Unrestricted C:\purgemsmq.ps1

票数 13
EN

Stack Overflow用户

发布于 2014-03-18 03:32:33

THis代码可以工作:

代码语言:javascript
复制
[Reflection.Assembly]::LoadWithPartialName("System.Messaging") | Out-Null 
$Name=(get-wmiobject win32_computersystem).name
$QName=(
"FormatName:Direct=OS:$name\System$;DEADXACT",
"FormatName:Direct=OS:$name\System$;DEADLETTER"
)

foreach ($Q in $Qname){
$MessageQueue = New-Object System.Messaging.MessageQueue($Q)
$MSGCount=$($MessageQueue.GetMessageEnumerator2()).count

IF($MSGCount){
$MessageQueue.Purge()
Write-Host "$Q has been purged of $MSGCount messages." -ForegroundColor green
}
Else{
Write-Host "$Q is clean"}

} 
票数 4
EN

Stack Overflow用户

发布于 2014-10-14 20:42:14

清除本地计算机上所有专用队列的PowerShell脚本:

代码语言:javascript
复制
[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
$MachineName=(get-wmiobject win32_computersystem).name
[System.Messaging.MessageQueue]::GetPrivateQueuesByMachine("$MachineName") | % { $_.Purge(); }

正如https://stackoverflow.com/a/11793579/1235394中所解释的,执行它的最简单方法是:

  • 将脚本保存到文件purge-private-msmq-queues.ps1
  • in同一文件夹中创建包含以下内容的脚本文件purge-private-msmq-queues.cmd

.\purge-private-msmq-queues.ps1 -executionpolicy不受限制的powershell

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11793441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档