Búsqueda de sitios web

Cree un centro de tipos de contenido en SharePoint usando PowerShell


El centro de tipos de contenido en SharePoint es una ubicación central para administrar tipos de contenido. Cualquier aplicación web suscrita al centro de tipos de contenido puede consumir tipos de contenido de esta tienda. La creación de un centro de tipos de contenido en SharePoint mediante la interfaz de usuario web de Administración central se explica en otro artículo: ¿Cómo crear un centro de tipos de contenido en SharePoint 2013? Ahora creemos un centro de tipos de contenido en SharePoint 2013 usando PowerShell.

Secuencia de comandos de PowerShell para crear un centro de tipos de contenido en SharePoint:

La creación de un centro de tipos de contenido en SharePoint implica tres pasos:

  1. Cree una ruta administrada explícita para el centro de tipos de contenido (opcional)
  2. Crear una colección de sitios de nivel superior para el centro de tipos de contenido
  3. Activar la función de distribución del centro de tipos de contenido
  4. Establecer la URL del centro de tipo de contenido en la aplicación de servicio MMS

Aquí está el script para crear un centro de tipos de contenido en SharePoint 2013 usando PowerShell:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Parameters
$WebAppURL="https://intranet.crescent.com"
$ManagedPath="CTypeHub"
$HubOwner="Crescent\SPAdmin"

$WebApp = Get-SPWebApplication $WebAppURL

###  Step 1: Create Managed Path ###
#Check if the managed path exist already
$ManagedPathExists = Get-SPManagedPath -WebApplication $WebAppURL -Identity $ManagedPath -ErrorAction SilentlyContinue
 
 if ($ManagedPathExists -eq $null)
 {
    #Go ahead and create the managed path
    $CTypeHubPath=New-SPManagedPath -RelativeURL $ManagedPath -WebApplication $WebAppURL -Explicit
    Write-host "Managed Path Created!" -f Green
 }
 else
 {
    Write-Host "Managed path $ManagedPath already exists!" -f Yellow
 }

###  Step 2: Create Site Collection for Content type hub ###
#Check if ContentType hub site already exists
$CTypeHubURL = $WebAppURL+"/"+$ManagedPath

$CTypeHubExists = Get-SPSite $CTypeHubURL -ErrorAction SilentlyContinue

if($CTypeHubExists -eq $null)
{
    #Create site collection
    $CTypeHub = New-SPSite -Url $CTypeHubURL -Template 'STS#0' -OwnerAlias $HubOwner -Name "Content Type hub" 
}
else
 {
    Write-Host "Content Type Hub Site $CTypeHubURL already exists!" -f Yellow
 }

###  Step 3: Activate Content Type hub feature  ###
#Check if ContentType hub feature is already enabled
$Feature = Get-SPFeature -site $CTypeHubURL -Identity "ContentTypeHub" -ErrorAction SilentlyContinue 

If($Feature -eq $null) 
{      
    #Activate feature
    Enable-SPFeature -Identity "ContentTypeHub" -url $CTypeHubURL -Force -ErrorAction SilentlyContinue 
    Write-Host "Activated Content Type hub feature" -F Green 
}
else
{
    write-host "Content Type Hub Feature already enabled!" -F Yellow
}
###  Step 4: Set Content Type Hub URL in MMS Service App
#Set the Content Type Hub URL in MMS Application
$MMS = Get-SPServiceApplication | Where-Object {$_.TypeName -eq "Managed Metadata Service"}  

Set-SPMetadataServiceApplication -Identity $MMS -HubUri $CTypeHubURL

#Update the Managed Metadata Service Proxy to consume from the content type hub
$MMSProxy = Get-SPServiceApplicationProxy | Where-Object {$_.TypeName -eq "Managed Metadata Service Connection"}

Set-SPMetadataServiceApplicationProxy -Identity $MMSProxy -ContentTypeSyndicationEnabled -ContentTypePushdownEnabled

Aquí hay otra publicación sobre cómo cambiar la URL del centro de tipo de contenido en la aplicación de servicio de metadatos administrados: Cambiar el centro de tipo de contenido en la aplicación de servicio de metadatos administrados usando PowerShell

Artículos relacionados