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
SharePoint 2010 Management Shell aşağıdaki komutu yazın:
Tıklayın Start düğmesi
Tıklayın Microsoft SharePoint 2010 ürünleri grubu.
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
Top
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:
Kaldırma işlemi için iki işlem gerçekleşir:
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. |
Top
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:
|
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. |
Top
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"
Top
Ayrıntılı örnekler
Hizmet uygulaması ve proxy oluşturma
Bu örnek komut dosyası, şu görevleri gerçekleştirir:
Reporting Services hizmeti uygulaması ve proxy oluşturma. Komut "My App Pool" zaten varolan uygulama havuzunu varsayar.
Proxy varsayılan proxy gruba eklemek
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
Top
Ayrıca bkz.
Kavramlar
SQL Server PowerShell Yardımı almak