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:
- Cree una ruta administrada explícita para el centro de tipos de contenido (opcional)
- Crear una colección de sitios de nivel superior para el centro de tipos de contenido
- Activar la función de distribución del centro de tipos de contenido
- 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