Microsoft SharePoint Foundation 订阅设置服务应用程序卡在 "Starting"

Microsoft SharePoint Foundation Subscription Settings Service Application stuck on "Starting"

正在使用 Power-shell 命令在 SharePoint 2016 Server 中创建 "Microsoft SharePoint Foundation Subscription Service",但它停留在下一行并且没有响应。

 $ServiceApplication = New-SPSubscriptionSettingsServiceApplication –ApplicationPool $AppPoolName –Name $ServiceAppName –DatabaseName $DatabaseName –DatabaseServer $DatabaseServer

当我们在 Central Admin > Manager Services 中检查服务状态时,其显示状态 "Starting".

虽然状态显示为 "Starting" 我们可以看到数据库已经在数据库服务器中创建。 我们正在使用 SharePoint 2016 并希望为 SharePoint 创建应用程序。下一步是配置 App Management Service 应用程序。不确定应用程序管理和订阅服务是否相互依赖。

您能否尝试删除现有服务应用程序并使用以下 Powershell 脚本创建

在此请在变量中提供 $accountName 并与我分享结果

Powershell

=============================

$serviceTypeName = "Microsoft SharePoint Foundation Subscription Settings Service"
$accountName = "Account Name in the Format domain\user"
$appPool = "subs_pool"
$serviceName = "Subscription Settings Service"
$serviceDB = "Subscription_Settings_Service"

$service = Get-SPServiceInstance | where { $_.TypeName -eq $serviceTypeName }
Start-SPServiceInstance $service

Write-Host "Service instance started."

# Gets the name of the managed account and sets it to the variable $account for later use.
$account = Get-SPManagedAccount $accountName

$appPoolSubSvc = Get-SPServiceApplicationPool $appPool

if ($appPoolSubSvc -eq $null)
{
    # Creates an application pool for the Subscription Settings service application.
    # Uses a managed account as the security account for the application pool.
    # Stores the application pool as a variable for later use.
    $appPoolSubSvc = New-SPServiceApplicationPool -Name $appPool -Account $account
}

Write-Host "Have the application pool..."

# Creates the Subscription Settings service application, using the variable to associate it with the application pool that was created earlier.
# Stores the new service application as a variable for later use.
$appSubSvc = New-SPSubscriptionSettingsServiceApplication –ApplicationPool $appPoolSubSvc –Name $serviceName –DatabaseName $serviceDB

Write-Host "Service application created..."

# Creates a proxy for the Subscription Settings service application.
$proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy –ServiceApplication $appSubSvc

Write-Host "Service application proxy created..."

Write-Host -ForegroundColor green "Done."