无法卸载Sharepoint应用程序 - 无效状态

时间:2013-04-19 21:22:03

标签: sharepoint powershell visual-studio-2012 sharepoint-2013

我们的 Sharepoint 2013应用程序无法安装并陷入奇怪状态。我跟踪了托管的Sharepoint服务器上的recommended approach for deleting the application using powershell commands,但它没有正确执行。

Visual Studio部署/撤消报告:

  

跳过卸载步骤,因为SharePoint应用程序处于无效状态且无法卸载。

PowerShell命令

$instances = Get-SPAppInstance -Web http://mysite/sites/collection
$instance = $instances | where {$_.Title -eq 'Application.Title'}
Uninstall-SPAppInstance -Identity $instance

执行此PS命令会抛出......

 The System Account cannot perform this action.

Sharepoint UI 没有选项可以删除该应用程序,重试安装也会失败。我已尝试其他用户帐户执行此powershell命令(除系统帐户),但没有骰子。如果没有其他解决方案,我将不得不删除开发人员网站集。

2 个答案:

答案 0 :(得分:1)

我在部署SharePoint托管应用程序之前在Office 365 SharePoint Online上遇到此问题。然后我就此问题提交Microsoft服务请求并与MS技术支持团队合作。这个问题似乎是SharePoint后端数据库本身的错误(我不确定它是否是SharePoint缺陷)。

您是否检查了应用详细信息安装错误报告?如果你收到消息:

  

"服务器上的内容数据库暂时不可用。"

Need help: Error 'Install App for SharePoint': An instance of this App already exists at the specified location.,我完全不明白答案,但杰里米·泰克有一条评论似乎在这个帖子中被删除了,他说:

  

" ...所以我实际上刚刚重启了整个环境和Windows   回来了,我去了SharePoint网站......应用程序已经消失了; - )"

所以在您提交删除网站集之前,这是我的建议:

  1. 尝试将您的部署到另一个开发人员网站集,并检查此问题是否仍然存在。
  2. 尝试增加您的应用版本或更改应用名称/标题/ ID并部署到同一网站集,并检查此问题是否仍然与您的新应用实例相同。
  3. 对于SharePoint Server,如果您能够执行此操作,请尝试重新启动IIS / Window Server。还要安装任何最新的SharePoint Update / CU。
  4. 对于Office365 - SharePoint并且您拥有许可证帐户,您应该提交服务请求,否则您应该等待几天并尝试通过UI再次删除此应用程序实例。
  5. 希望您可以删除自己的应用并确切了解根本原因。

答案 1 :(得分:1)

我在内部部署SharePoint中有时遇到过这个问题。

但是为了解决这个问题,我给了另一个帐户(或者你可以使用1个)shell管理员权限。

请注意,此帐户可以在SharePoint上标记为系统帐户!!

然后使用此不同的shell管理员帐户执行相同的脚本。这总是对我有用(我也有一些奇怪的安装行为,需要删除应用程序)。