首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STSADM.exe -“手术成功完成”-两次?

STSADM.exe -“手术成功完成”-两次?
EN

Stack Overflow用户
提问于 2009-10-06 14:19:52
回答 2查看 1.3K关注 0票数 1

对于这样的命令:

代码语言:javascript
复制
C:\>stsadm -o upgradeSolution -name zzz.wsp -filename zzz.wsp -allowGacDeployment -local

我收到成功声明的两项产出,而不仅仅是一项:

代码语言:javascript
复制
Operation completed successfully.

Operation completed successfully.

它似乎与-local标志相关,所以我猜它成功地创建了Timer Job,然后在幕后运行execadmsvcjobs。

代码语言:javascript
复制
stsadm -o execadmsvcjobs

对此有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-07 15:47:18

不幸的是,我认为这并不像看起来那么令人兴奋.

在STSADM中,如果部署本地解决方案(立即),则会发生以下情况(裂纹打开反射器):

代码语言:javascript
复制
    base.DeployRetractSolution(solution, urls, userTypedIn, lcid, gacInstallWPPackDlls, true, force);
    base.OutputSucceedMessage();

但是,如果您在整个农场部署解决方案(计时器作业),则会发生以下情况:

代码语言:javascript
复制
base.CreateSolnDeployTimerJob(strTime, immediate, solution, urls, userTypedIn, SPSolutionDeploymentJobType.Deploy, lcid, gacInstallWPPackDlls, force);

base.OutputSucceedMessage();只是将本地化语言版本的“操作成功完成”写入控制台。

这两种方法都在引擎盖下执行生成STSADM SPOperation (以及“操作成功完成”控制台消息)的操作,但是直接的控制台消息上只有另一个SPOperation。

票数 1
EN

Stack Overflow用户

发布于 2009-10-06 22:26:51

您应该谨慎地使用升级解决方案,因为它不支持向解决方案包添加新功能。

还请注意,如果使用-local,则只部署在本地WFE上。为了保持一致性,我总是使用-immediate,在添加完计时器作业之后,我运行stsadm -o execadmsvc作业。

我不确定这两条消息,但由于升级是一个两阶段的操作,首先添加旧解决方案的新版本,然后再添加,这是有意义的,这就是为什么你会得到两条消息。

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

https://stackoverflow.com/questions/1525878

复制
相关文章

相似问题

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