SharePoint 2016'da PowerShell kullanarak Word Otomasyon Hizmeti Uygulaması Oluşturma
Word Otomasyon Hizmetleri Hizmet Uygulaması, geliştiricilere, Microsoft Word tarafından desteklenen belgelerin (.doc, .docx, .rtf vb.) PDF, XPS, RTF, DOCX gibi diğer formatlara sunucu tarafında dönüştürülmesi için bir yol sağlar. Başka bir deyişle, Word Otomasyon Hizmetleri, SharePoint için Microsoft Word istemcisinin “Farklı Kaydet” işlevini sağlar.
SharePoint 2016 Merkezi Yönetim Kullanılarak Word Otomasyon Hizmeti Uygulaması Nasıl Oluşturulur?
SharePoint 2016 Merkezi Yönetim sitesinden bir Word Otomasyon Hizmeti Uygulaması oluşturmak için şu adrese gidin:
- Uygulama Yönetimi >> Hizmet Uygulamalarını Yönetin.
- Hizmet Uygulamaları sekmesinde Yeni >> seçeneğine ve ardından Word Otomasyon Hizmetleri Uygulaması'na tıklayın.
Yeni Word Otomasyon Hizmetleri Uygulaması Oluştur iletişim kutusunda, Adı, Uygulama Havuzunu girin, “Varsayılan Proxy Listesine Ekle” seçeneğini seçin ve ileri düğmesine tıklayın.
Word otomasyon hizmeti uygulaması için Veritabanı Sunucusu adını ve veritabanının adını girin. Bitir'i tıklayın.
- Oluşturulduktan sonra, Word Otomasyon Hizmetlerinin yeni örneği, Hizmet Uygulamaları sekmesindeki hizmet uygulamaları listesinde görünür.
Word Otomasyon Hizmeti Uygulaması Oluşturmak için PowerShell Komut Dosyası:
SharePoint 2013/SharePoint 2016'da bir kelime otomasyon hizmeti uygulaması oluşturmak için bu PowerShell betiğini kullanın.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Configuration Parameters
$ServiceAppName = "Word Automation Service Application"
$AppPoolName = "Service Application App Pool"
$AppPoolAccount = "Crescent\SP16-ServiceAppPool"
$DBName = "SP16_WordAutomation_ServiceApp"
$DBServer="SP16-SQL"
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 Word Automation Service Application exists already"
$ServiceApplication = Get-SPServiceApplication -Name $ServiceAppName -ErrorAction SilentlyContinue
if ($ServiceApplication -eq $null)
{
#There is no New-SPWordConversionServiceApplicationProxy, we can't therefore set it's name
#The -default parameter adds the automatically created proxy to the default proxy group
Write-Host "Creating $ServiceAppName Application & Proxy..."
$ServiceApp = New-SPWordConversionServiceApplication -Name $ServiceAppName -ApplicationPool $AppPoolName -DatabaseName $DBName -DatabaseServer $DBServer -Default
}
#Start Service Instance(s)
Write-Host -ForegroundColor Yellow "Starting the Word Automation Service Instance..."
$ServiceInstance = Get-SPServiceInstance | where-object {$_.TypeName -eq "Word Automation Services"} | Start-SPServiceInstance
Write-Host "Word Automation Service Application Created successfully!" -ForegroundColor Green
}
catch {
Write-Host $_.Exception.Message -ForegroundColor Red
}
finally {
#Reset the Error Action to Default
$ErrorActionPreference = "Continue"
}
Kelime otomasyon hizmeti için hizmet uygulaması proxy'si oluşturmaya yönelik bir cmdlet yoktur (örneğin: New-SPWordConversionServiceApplicationProxy. Bu nedenle, yukarıdaki cmdlet'teki -Default anahtarı, otomatik olarak oluşturulan proxy'yi varsayılan proxy grubuna ekler.

