题
我使用批处理文件开始了一些解决方案部署,其中之一挂起。所以我停止了脚本并尝试撤回该解决方案以再次部署它
stsadm -o retractsolution -name solutionname.wsp -immediate -allcontenturls
这给了我错误消息:
解决方案“solutionname.wsp”的部署或收回已在进行中,并且一次仅支持一次部署或收回。
我试图阻止它 iisreset
并通过转到服务并重新启动 SharePoint 2010 Timer
服务。那没有帮助。
如何停止之前的解决方案部署,以便我可以重试?
解决方案
有一个 stsadm -o canceldeployment -id <id>
要获取您必须使用的 ID stsadm -o enumdeployments
只需确保您的 定时器作业 在跑。
其他提示
保罗·利布兰德发布了 博客文章 这将在 PowerShell 中发挥神奇作用。
我假设你可以修改 在哪里/? 部分以满足您的需求,例如匹配解决方案 ID。
Get-SPTimerJob | ? {$_.Name -like "Solution-Deployment*" } | % { $_.Delete() }
我自己还没有机会尝试这个。