首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sharepoint:如何在未经确认的情况下删除管理中心web应用程序?

Sharepoint:如何在未经确认的情况下删除管理中心web应用程序?
EN

Stack Overflow用户
提问于 2012-07-31 18:56:24
回答 1查看 4.2K关注 0票数 2

我想知道在powershell中没有确认的情况下如何删除管理中心web应用程序?我正在使用的脚本(现在所有的web应用程序都没有配置就被删除了,只有管理中心的web应用程序需要它)。提前谢谢。

代码语言:javascript
复制
function RemoveWebApplications()
{
    WriteFuncInfo "Removing all web applications..."

    $applications = Get-SPWebApplication -IncludeCentralAdministration
    if($applications -eq $null)
    {
        WriteFuncInfo "No web applications found."
        return
    }
    WriteFuncInfo "Removing web applications $($applications.Count):"

    foreach($application in $applications)
    {
        WriteFuncInfo "$($application.Name) with database and iis site"
        Remove-SPWebApplication $application -DeleteIISSite -RemoveContentDatabases -Confirm:$false  
    }   
}    
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-02 13:41:05

我找到了解决方案,下面是我现在使用的方法:

代码语言:javascript
复制
function RemoveCentralAdministration()
{
    WriteFuncInfo "Removing central administrations:"
    $applications = Get-SPWebApplication -IncludeCentralAdministration | where-object {$_.IsAdministrationWebApplication -eq $true }
    if($applications -eq $null)
    {
        WriteFuncInfo "No central administrations found."
        return
    }
    foreach($application in $applications)
    {
        WriteFuncInfo "$($application.Url)"

        # for central administration web application Remove-SPWebApplication cmdlet requests confiramtion
        # even if parameter '-Confirm:$false' is used

        # Remove-SPWebApplication $application -DeleteIISSite -RemoveContentDatabases -Confirm:$false 
        WriteFuncInfo "`t removing iis site"
        $application.UnprovisionGlobally($true);

        WriteFuncInfo "`t removing databases"
        foreach ($contentDb in $application.ContentDatabases)
        {
            $contentDb.Unprovision();
        }

        $application.Delete();
     }    
}

此解决方案基于来自“Remove-SPWebApplication”cmdlet的原始代码。它可以在Microsoft.SharePoint.PowerShell.dll SPCmdletRemoveSPWebApplication中创建。

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

https://stackoverflow.com/questions/11738544

复制
相关文章

相似问题

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