Aracılığıyla paylaş


PowerShell cmdlet'leri (Raporlama Hizmetleri SharePoint modu)

SQL Server 2012Sürüm tanıtır SharePoint modunda raporu sunucuları için PowerShell desteği. Komutlar, üç kategoride işlevselliği kapsar.

  • Yükleme Reporting ServicesSharePoint paylaşılan hizmet ve vekil.

  • Hazırlama ve Yönetimi Reporting Serviceshizmet uygulamaları ve ilişkili vekiller.

  • Yönetim Reporting Servicesözellikleri, örneğin uzantıları ve şifreleme anahtarlarını.

Bu konu aşağıdakileri içerir:

  • Cmdlet özeti

  • Paylaşılan hizmet Cmdlets

  • Hizmet uygulama Cmdlets

  • Reporting Services işlevi ilişkili Cmdlets

  • Temel örnekleri

  • Detailed Samples

Cmdlet özeti

Cmdlet çalıştırmak için SharePoint 2010 Yönetim Kabuğu'nu açmak gerekiyor. Ayrıca Microsoft Windows grafik kullanıcı arabirimi Düzenleyicisi kullanabilirsiniz powershell_ise.exe. Aşağıdaki cmdlet'i özetleri hizmeti uygulama 'veritabanları' bakın için oluşturulan ve kullanılan veritabanları bir Reporting Serviceshizmet uygulaması. Bu yapılandırma, uyarma ve geçici veritabanı içerir.

SharePoint Yönetim Kabuğu açıp cmdlet çalıştırmak için

  1. SharePoint 2010 Management Shell aşağıdaki komutu yazın:

  2. Tıklayın Start düğmesi

  3. Tıklayın Microsoft SharePoint 2010 ürünleri grubu.

  4. Tıklayın SharePoint 2010 Management Shell.

Ayrıca, bir Windows PowerShell penceresini açın ve komutunu kullanarak SharePoint PowerShell ek bileşenini ekleyin:

Add-PSSnapIn Microsoft.SharePoint.PowerShell

Add-PSSnapIn Microsoft.SharePoint.PowerShell

Görüntülemek için komut satırı yardımı için bir cmdlet PowerShell komut isteminde PowerShell 'Get-Help' komutunu kullanın. Örneğin:

Get-Help Get-SPRSServiceApplicationServers

Başa Dön bağlantısıyla kullanılan ok simgesiTop

Paylaşılan hizmet ve Proxy Cmdlets

Aşağıdaki tablo için PowerShell cmdlet'lerini içerir Reporting ServicesSharePoint paylaşılan hizmet.

Cmdlet

Açıklama

Yükleme-SPRSService

Yükler ve kaydeder ya da kaldırırken, Reporting Servicespaylaşılan hizmet. Bu-ebilmek kılınmak SQL Server yüklemesi olan makinede Reporting ServicesSharePoint modunda. Yükleme için iki işlem gerçekleşir:

  1. Reporting ServicesHizmet yüklü gruptaki.

  2. Reporting ServicesHizmet örneği geçerli makineye yüklendiğini.

Kaldırma işlemi için iki işlem gerçekleşir:

  1. Reporting ServicesHizmeti geçerli makineden kaldırıldıktan.

  2. Reporting ServicesHizmet grubundan kaldırıldıktan.

Not: Eğer var olan herhangi bir makine gruptaki Reporting Services, hizmeti ya da hala varsa Reporting Servicesçiftliğinde çalışan hizmet uygulamaları, bir uyarı iletisi görüntülenir.

Yükleme-SPRSServiceProxy

SharePoint sunucu grubunda Reporting Services hizmet proxy'sini kurar ve kaydeder veya kaldırır.

Al-SPRSProxyUrl

Erişmek için URL'lerini alır Reporting Serviceshizmet.

Al-SPRSServiceApplicationServers

Tüm sunucuları yüklemesi içeren yerel SharePoint grupta alır Reporting Servicespaylaşılan hizmet.

Başa Dön bağlantısıyla kullanılan ok simgesiTop

Hizmet uygulaması ve Proxy Cmdlets

Aşağıdaki tablo için PowerShell cmdlet'lerini içerir Reporting Serviceshizmet uygulamaları ve bunların ilişkili vekiller.

cmdlet

Açıklama

Al-SPRSServiceApplication

Bir veya daha fazla alır Reporting Serviceshizmet uygulamaları.

Yeni SPRSServiceApplication

Yeni bir Reporting Services hizmet uygulaması ve ilişkili veritabanlarını oluşturun.

LogonType parametresi: rapor sunucusu ssrs uygulama havuzu hesabı veya SQL Server oturumu raporu sunucu veritabanına erişmek için kullanıp kullanmadığını belirtir. Aşağıdakilerden biri olabilir:

  • 0 Windows kimlik doğrulaması

  • 1 SQL Server

  • 2 Uygulama havuzu hesabı (varsayılan)

Kaldır-SPRSServiceApplication

Belirtilen Reporting Services hizmet uygulamasını kaldırır. Bu da ilişkili veritabanlarını kaldırır.

Set-SPRSServiceApplication

Var olan Reporting Services hizmet uygulamasının özelliklerini düzenler.

Yeni SPRSServiceApplicationProxy

Yeni bir Reporting Services hizmet uygulaması proxy'si oluşturur.

Al-SPRSServiceApplicationProxy

Bir veya daha fazla alır Reporting Serviceshizmet uygulama proxy'leri.

Çıkartma-SPRSDatabase

Hizmet uygulama veritabanları için kaldırır bir Reporting Serviceshizmet uygulaması.

Kaldır-SPRSDatabase

Hizmet uygulama veritabanları kaldırma bir Reporting Serviceshizmet uygulaması.

Set-SPRSDatabase

İlişkili veritabanları özelliklerini ayarlar bir Reporting Serviceshizmet uygulaması.

Mount-SPRSDatabase

Veritabanları için bağlar bir Reporting Serviceshizmet uygulaması.

Yeni SPRSDatabase

Yeni hizmet uygulama veritabanları için belirtilen oluşturmak Reporting Serviceshizmet uygulaması.

Al-SPRSDatabaseCreationScript

Veritabanı oluşturma komut dosyası için ekrana çıkarır bir Reporting Serviceshizmet uygulaması. SQL Server Management Studio'yu komut dosyası çalıştırabilirsiniz.

Al-SPRSDatabase

Bir veya daha fazla alır Reporting Serviceshizmet uygulama veritabanlarında.

Al-SPRSDatabaseRightsScript

Ekran için veritabanı hakları komut dosyası çıktılar bir Reporting Serviceshizmet uygulaması. İstenen kullanıcı ve veritabanı için ister sonra döndürür transact sql izinlerini değiştirmek için çalıştırabilirsiniz. Bu komut dosyası SQL Server Management Studio'da çalıştırabilirsiniz.

Al-SPRSDatabaseUpgradeScript

Bir veritabanı yükseltme komut dosyası ekrana çıkarır. Kod yükseltme Reporting Serviceshizmeti uygulama veritabanları geçerli veritabanı sürümüne Reporting ServicesYükleme.

Başa Dön bağlantısıyla kullanılan ok simgesiTop

Raporlama Hizmetleri özel işlevsellik Cmdlets

Cmdlet

Açıklama

Güncelleme-SPRSEncryptionKey

Belirtilen Reporting Services hizmet uygulaması için şifreleme anahtarını güncelleştirir ve verilerini uçtan.

Geri-SPRSEncryptionKey

Reporting Services hizmet uygulaması için daha önce yedeklenmiş olan şifreleme anahtarını geri yükler.

Kaldır-SPRSEncryptedData

Belirtilen Reporting Services hizmet uygulaması için şifreleme verilerini silin.

Yedek SPRSEncryptionKey

Belirtilen Reporting Services hizmet uygulaması için şifreleme anahtarını yedekler.

Yeni SPRSExtension

Reporting Services hizmet uygulamasıyla yeni bir uzantıyı kaydeder.

Set-SPRSExtension

Var olan bir Reporting Services uzantısının özelliklerini ayarlar.

Kaldır-SPRSExtension

Reporting Services hizmet uygulamasından bir uzantıyı kaldırır.

Al-SPRSExtension

Bir veya daha fazla alır Reporting Servicesuzantıları için bir Reporting Serviceshizmet uygulaması.

Al-SPRSSite

Olup tabanlı SharePoint siteleri alır "ReportingService" özellik etkindir. Varsayılan olarak, "ReportingService" sağlayan siteler özellik döndürülür.

Temel örnekleri

Adı 'sprs' içeren cmdlet öğelerinin listesini döndürür. Bu tam listesini olacak Reporting Servicescmdlets.

Get-command –noun *SPRS*

Get-command –noun *SPRS*

Ya da commandlist.txt adlı bir metin dosyası ile biraz daha ayrıntılı, borulu

get-command -noun *SPRS*| Format-Table -autosize -Property name,definition | Out-File c:\commandlist.txt

get-command -noun *SPRS*| Format-Table -autosize -Property name,definition | Out-File c:\commandlist.txt

Yüklemek Reporting ServicesSharePoint hizmeti ve hizmeti proxy'si.

Install-SPRSService

Install-SPRSService

Install-SPRSServiceProxy

Install-SPRSServiceProxy

Başlangıç Reporting Serviceshizmet

get-spserviceinstance -all |where {$_.TypeName -like "SQL Server Reporting*"} | Start-SPServiceInstance

get-spserviceinstance -all |where {$_.TypeName -like "SQL Server Reporting*"} | Start-SPServiceInstance

SharePoint 2010 Yönetim Kabuğu'nu içeren "ssrscustomactionerror" dosyasındaki verilere filtre uygulanmış satırların listesini döndürmek için aşağıdaki komutu yazın. Bu örnek rssharepoint.msi yüklendiğinde oluşturulan günlük dosyasını arıyor.

Get-content -path C:\Users\craigg\AppData\Local\Temp\rs_sp_0.log | select-string "ssrscustomactionerror"

Get-content -path C:\Users\craigg\AppData\Local\Temp\rs_sp_0.log | select-string "ssrscustomactionerror"

Başa Dön bağlantısıyla kullanılan ok simgesiTop

Ayrıntılı örnekler

Hizmet uygulaması ve proxy oluşturma

Bu örnek komut dosyası, şu görevleri gerçekleştirir:

  1. Reporting Services hizmeti uygulaması ve proxy oluşturma. Komut "My App Pool" zaten varolan uygulama havuzunu varsayar.

  2. Proxy varsayılan proxy gruba eklemek

  3. Bağlantı noktası 80 web app içerik veritabanı hizmeti uygulama erişimi verin. Script sitesi "http://sitename" zaten var olduğunu varsayar.

# Create service application and service application proxy
$appPool = Get-SPServiceApplicationPool “My App Pool”
$serviceApp = New-SPRSServiceApplication “My RS Service App” –ApplicationPool $appPool
$serviceAppProxy = New-SPRSServiceApplicationProxy –Name “My RS Service App Proxy” –ServiceApplication $serviceApp

# Add service application proxy to default proxy group.  Any web application that uses the default proxy group will now be
# able to use this service application.
Get-SPServiceApplicationProxyGroup –default | Add-SPServiceApplicationProxyGroupMember –Member $serviceAppProxy

# Grant application pool account access to the port 80 web application’s content database.
$webApp = Get-SPWebApplication “http://sitename”
$appPoolAccountName = $appPool.ProcessAccount.LookupName()
$webApp.GrantAccessToProcessIdentity($appPoolAccountName)

# Create service application and service application proxy
$appPool = Get-SPServiceApplicationPool “My App Pool”
$serviceApp = New-SPRSServiceApplication “My RS Service App” –ApplicationPool $appPool
$serviceAppProxy = New-SPRSServiceApplicationProxy –Name “My RS Service App Proxy” –ServiceApplication $serviceApp

# Add service application proxy to default proxy group.  Any web application that uses the default proxy group will now be
# able to use this service application.
Get-SPServiceApplicationProxyGroup –default | Add-SPServiceApplicationProxyGroupMember –Member $serviceAppProxy

# Grant application pool account access to the port 80 web application’s content database.
$webApp = Get-SPWebApplication “http://sitename”
$appPoolAccountName = $appPool.ProcessAccount.LookupName()
$webApp.GrantAccessToProcessIdentity($appPoolAccountName)

Gözden geçirme ve güncelleştirme teslim uzantısı

Aşağıdaki PowerShell komut dosyası örneği, rapor sunucusu e-posta teslim uzantısı "ssrs_testapp" adlı hizmeti uygulama yapılandırmasını güncelleştirir. Bazı komut dosyasında listelenen düğümler de kullanıcı arabirimini, "örneğin Kimden" adresi ayarlayabilirsiniz.

app=get-sprsserviceapplication _Name "ssrs_testapp"}
$emailCfg = Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml 
$emailXml = [xml]$emailCfg 
$emailXml.SelectSingleNode("//SMTPServer").InnerText = “<email server name>”
$emailXml.SelectSingleNode("//SendUsing").InnerText = "2"
$emailXml.SelectSingleNode("//SMTPAuthenticate").InnerText = "2"
$emailXml.SelectSingleNode("//From").InnerText = '<your FROM email address>'
Set-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" -ExtensionConfiguration $emailXml.OuterXml

app=get-sprsserviceapplication _Name "ssrs_testapp"}
$emailCfg = Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml 
$emailXml = [xml]$emailCfg 
$emailXml.SelectSingleNode("//SMTPServer").InnerText = “<email server name>”
$emailXml.SelectSingleNode("//SendUsing").InnerText = "2"
$emailXml.SelectSingleNode("//SMTPAuthenticate").InnerText = "2"
$emailXml.SelectSingleNode("//From").InnerText = '<your FROM email address>'
Set-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" -ExtensionConfiguration $emailXml.OuterXml

Yukarıdaki örnekte eğer hizmeti uygulaması tam adını bilmiyordum hizmeti uygulaması kısmi adı bir arama almak için ilk deyimi yeniden yazabilirsiniz. Örneğin:

app=get-sprsserviceapplication |where {$_.name -like " ssrs_testapp *"}

app=get-sprsserviceapplication |where {$_.name -like " ssrs_testapp *"}

Aşağıdaki komut dosyası, rapor sunucusu e-posta teslim uzantısı "ssrs_test" adlı servis uygulaması için geçerli yapılandırma değerlerini döndürür. İlk adım değişken $app "ssrs_test" adını taşıyan servis uygulama nesnesi için ayarlar

İkinci ifade 'Rapor sunucusu e-posta' teslim uzantısı hizmet uygulama nesnesi için değişken $app alın ve configurationXML seçin

$app=get-sprsserviceapplication –Name "ssrs_test"}
Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml

$app=get-sprsserviceapplication –Name "ssrs_test"}
Get-SPRSExtension -identity $app -ExtensionType "Delivery" -name "Report Server Email" | select -ExpandProperty ConfigurationXml

Başa Dön bağlantısıyla kullanılan ok simgesiTop

Ayrıca bkz.

Kavramlar

SQL Server PowerShell Yardımı almak

Diğer Kaynaklar

CodePlex SharePoint Yönetim PowerShell komut dosyaları