我想知道在powershell中没有确认的情况下如何删除管理中心web应用程序?我正在使用的脚本(现在所有的web应用程序都没有配置就被删除了,只有管理中心的web应用程序需要它)。提前谢谢。
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
}
} 发布于 2012-08-02 13:41:05
我找到了解决方案,下面是我现在使用的方法:
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中创建。
https://stackoverflow.com/questions/11738544
复制相似问题