PowerShell kullanarak SharePoint 2016'da Yönetilen Meta Veri Hizmeti Uygulaması (MMS) oluşturun


Yönetilen Meta Veri Hizmeti, Site Koleksiyonları, Web Uygulamaları ve hatta çiftlikler arasında kullanılacak kurumsal düzeydeki meta verileri ve İçerik Türlerini merkezi olarak yönetmemize olanak tanır. SharePoint 2016'da Yönetilen Meta Veri Hizmetinin oluşturulması bize, Şartları yönetmek için merkezi bir depo olan “Term Deposu” sağlar. Terim Deposu, yöneticilerin Terim Kümeleri, Terim Grupları ve Şartlar eklemesine/güncellenmesine/silmesine olanak tanır.

SharePoint 2016'ya yeni bir yönetilen meta veri hizmeti uygulaması eklemek için aşağıdaki PowerShell betiğini kullanın. Hizmet Uygulaması adı, uygulama havuzu, veritabanı adı vb. gibi yapılandırma parametresi değerlerini buna göre değiştirin.

Önkoşullar: Yönetilen Meta Veri hizmeti uygulamasını oluşturmadan önce içerik türü merkezini oluşturun. Bakınız: SharePoint 2013'te İçerik Türü Merkezi Oluşturma

SharePoint 2016'da Yönetilen Meta Veri Hizmeti Uygulaması Oluşturmak için PowerShell Komut Dosyası:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
  
#Configuration Parameters
$ServiceAppName = "Managed Metadata Service Application"
$ServiceAppProxyName = "Managed Metadata Service Application Proxy"
$AppPoolAccount = "Crescent\SP16-AppPool"
$AppPoolName = "Service Application App Pool"
$DatabaseServer ="SP16-SQL001"
$DatabaseName = "SP16_Service_MMS"
$ContentTypeHub="https://intranet.crescent.com/ctypehub"
 
Try {
    #Set the Error Action
    $ErrorActionPreference = "Stop"
  
    #Check if Managed account is registered already
    Write-Host -ForegroundColor Yellow "Checking if the Managed 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 Managed Metadata Service Application exists already"
    $ServiceApplication = Get-SPServiceApplication -Name $ServiceAppName -ErrorAction SilentlyContinue
    if ($ServiceApplication -eq $null)
    {
        Write-Host -ForegroundColor Green "Creating Managed Metadata Service Application..."
        $ServiceApplication =  New-SPMetadataServiceApplication -Name $ServiceAppName -ApplicationPool $AppPoolName -DatabaseName $DatabaseName -DatabaseServer $DatabaseServer 
    }
    #Check if the Service application Proxy exists already
    $ServiceAppProxy = Get-SPServiceApplicationProxy | where { $_.Name -eq $ServiceAppProxyName}
    if ($ServiceAppProxy -eq $null)
    {
        #Optional Parameters: 
        $ServiceApplicationProxy = New-SPMetadataServiceApplicationProxy -Name $ServiceAppProxyName -ServiceApplication $ServiceApplication -DefaultProxyGroup -ContentTypePushdownEnabled -DefaultKeywordTaxonomy -DefaultSiteCollectionTaxonomy -Uri $ContentTypeHub
    }
    #Start service instance 
    $ServiceInstance = Get-SPServiceInstance | Where-Object { $_.TypeName -eq "Managed Metadata Web Service" }
 
    #Check the Service status
    if ($ServiceInstance.Status -ne "Online")
    {
        Write-Host -ForegroundColor Yellow "Starting the Managed MetadataService Instance..."
        Start-SPServiceInstance $ServiceInstance
    }
  
    Write-Host -ForegroundColor Green "Managed Metadata Service Application created successfully!"
}
catch {
    Write-Host $_.Exception.Message -ForegroundColor Red
 }
 finally {
    #Reset the Error Action to Default
    $ErrorActionPreference = "Continue"
 }

ve yönetilen meta veri hizmeti uygulaması oluşturmak için yukarıdaki PowerShell betiğinin sonucu:

Hizmet uygulamasının içerik türlerini kullanacağı içerik türü merkezinin URL'si gibi isteğe bağlı parametreleri kullanabilirsiniz.

İlgili makaleler