Búsqueda de sitios web

Cree una aplicación de servicio de configuración de suscripción en SharePoint usando PowerShell


¿Qué es la aplicación del servicio de configuración de suscripción en SharePoint? Bueno, la plataforma SharePoint Apps se basa en la aplicación de servicio de configuración de suscripción de Microsoft SharePoint Foundation. Por lo tanto, si desea utilizar aplicaciones en SharePoint, es un requisito previo para crear una aplicación de servicio de configuración de suscripción.

¿Cómo crear una aplicación de servicio de configuración de suscripción?

La aplicación del servicio de configuración de suscripción solo se puede crear a través de PowerShell. ¡No hay GUI para crear esta aplicación de servicio! Configuremos la aplicación del servicio de configuración de suscripción utilizando Windows PowerShell.

No olvide cambiar los parámetros de configuración, como la cuenta de servicio, el nombre de la base de datos, etc., en el siguiente script según su entorno. Una vez hecho esto, ejecute este script de PowerShell desde PowerShell ISE o mediante el Shell de administración de SharePoint Server 2013.

PowerShell para crear una aplicación de servicio de configuración de suscripción en SharePoint


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Parameters
$ServiceAppName = "Subscription Settings Service Application"
$AppPoolAccount = "Crescent\SP16-AppPool"
$AppPoolName = "Service Application App Pool"
$DatabaseServer = "SP16-SQL001"
$DatabaseName = "SP16_SubsSett_ServiceApp"

Try {
    #Set the Error Action
    $ErrorActionPreference = "Stop"

    #Check if Managed account is registered already
    Write-Host -ForegroundColor Yellow "Checking if Application Pool Accounts already exists"
    $AppPoolAccount = Get-SPManagedAccount -Identity $AppPoolAccount -ErrorAction SilentlyContinue
    if($AppPoolAccount -eq $null)
    {
        Write-Host "Please Enter the password for the Service Account..."
        $AppPoolCredentials = Get-Credential $AppPoolAccount
        $AppPoolAccount = New-SPManagedAccount -Credential $AppPoolCredentials
    }
 
    #Check if the application pool exists already
    Write-Host -ForegroundColor Yellow "Checking if the Application Pool already exists"
    $AppPool = Get-SPServiceApplicationPool -Identity $AppPoolName -ErrorAction SilentlyContinue
    if ($AppPool -eq $null)
    {
        Write-Host -ForegroundColor Green "Creating Application Pool"
        $AppPool = New-SPServiceApplicationPool -Name $AppPoolName -Account $AppPoolAccount
    }
 
    #Check if the Service application exists already
    Write-Host -ForegroundColor Yellow "Checking if Subscription Settings Service Application exists already"
    $ServiceApplication = Get-SPServiceApplication -Name $ServiceAppName -ErrorAction SilentlyContinue
    if ($ServiceApplication -eq $null)
    {
        Write-Host -ForegroundColor Green "Creating Subscription Settings Service Application..."
        $ServiceApplication = New-SPSubscriptionSettingsServiceApplication -ApplicationPool $AppPoolName -Name $ServiceAppName -DatabaseName $DatabaseName -DatabaseServer $DatabaseServer 
        $Proxy = New-SPSubscriptionSettingsServiceApplicationProxy -ServiceApplication $ServiceApplication
        Write-Host -ForegroundColor Green "Subscription Settings Service Application created successfully!"
    }

    #Start service instance 
    $ServiceInstance = Get-SPServiceInstance | Where-Object { $_.TypeName -eq "Microsoft SharePoint Foundation Subscription Settings Service"}
 
    #Check the Service status
    if ($ServiceInstance.Status -ne "Online")
    {
        Write-Host -ForegroundColor Yellow "Starting the Subscription Settings Service Instance..."
        Start-SPServiceInstance $ServiceInstance
    }

}
catch {
    Write-Host $_.Exception.Message -ForegroundColor Red
 }
 finally {
    #Reset the Error Action to Default
    $ErrorActionPreference = "Continue"
 }

Esto crea una aplicación de servicio de configuración de suscripción en SharePoint 2013 y SharePoint 2016.

Artículos relacionados