我一直在尝试从SharePoint Server 2007中删除我的解决scheme,但是在中央pipe理页面上出现错误,以及在执行时出现错误
stsadm -o deletesolution -name MySolution.wsp -override
从命令行返回以下错误消息
“在计划或运行作业时解决scheme无法删除”
我发现最好的解决scheme是从这个链接: 删除故障的Windows SharePoint Services解决scheme 。 我基本上没有运行WSS Administration服务。
做
stsadm -o enumsolutions
从撤消SolutionDeploymentJob复制ID
做
stsadm -o canceldeployment -id [SolutionDeploymentJob id]
启动WSSpipe理服务并将其更改为自动启动
跑
stsadm -o execadmsvcjobs
撤回并从中央pipe理中删除解决scheme,你以前就打算这么做
通常, deletesolution之前是retractsolution 。 但是,如错误消息所述,即使不计划稍后执行, retractsolution也可能需要一段时间才能运行。 要强制执行, retractsolution运行并完成,请在执行其他操作之前调用execadmsvcjobs 。
stsadm -o retractsolution -name MySolution.wsp -immediate stsadm -o execadmsvcjobs stsadm -o deletesolution -name MySolution.wsp
解决scheme非常简单。 如果你运行卸载命令,那么在后台执行一些操作。 所以在UnInstall命令和Remove命令之间有一段时间。
这种方法为我工作。 我的PowerShell脚本会一直等到解决scheme被卸载,然后再尝试删除它。
Uninstall-SPSolution -Identity "$solutionName" -AllWebApplications -Confirm:$false #waiting for uninstall to complete $wspSolutionForUninstall = Get-SPSolution -Identity:$solutionName while ($wspSolutionForUninstall.JobExists) { Write-Host '.' -NoNewline sleep -Seconds:1 $wspSolutionForUninstall = Get-SPSolution -Identity:$solutionName } Remove-SPSolution -Identity $solutionName -Confirm:$false -force
参考: http : //www.fewlines4biju.com/2012/05/solution-cannot-be-removed-when-job-is.html