Menggunakan PowerShell untuk Memverifikasi Power Pivot untuk SharePoint
Berlaku untuk: SQL Server 2019 dan Analysis Services Azure Analysis Services Fabric/Power BI Premium sebelumnya
Penting
Penambangan data tidak digunakan lagi di SQL Server 2017 Analysis Services dan sekarang dihentikan di SQL Server 2022 Analysis Services. Dokumentasi tidak diperbarui untuk fitur yang tidak digunakan lagi dan dihentikan. Untuk mempelajari selengkapnya, lihat Kompatibilitas mundur Analysis Services.
Tidak ada penginstalan atau operasi pemulihan Power Pivot untuk SharePoint yang selesai tanpa lulus uji verifikasi solid yang mengonfirmasi layanan dan data Anda beroperasi. Dalam artikel ini, kami menunjukkan kepada Anda cara melakukan langkah-langkah ini menggunakan Windows PowerShell. Kami menempatkan setiap langkah ke bagiannya sendiri sehingga Anda dapat langsung masuk ke tugas tertentu. Misalnya, jalankan skrip di bagian Database dari topik ini untuk memverifikasi nama aplikasi layanan dan database konten jika Anda ingin menjadwalkannya untuk pemeliharaan atau pencadangan.
Skrip PowerShell lengkap disertakan di bagian bawah topik. Gunakan skrip lengkap sebagai titik awal untuk membangun skrip kustom untuk mengaudit power Pivot penuh untuk penyebaran SharePoint Anda.
Menyiapkan lingkungan PowerShell Anda
Langkah-langkah di bagian ini menyiapkan lingkungan PowerShell Anda. Langkah-langkah mungkin tidak diperlukan, tergantung pada bagaimana lingkungan pembuatan skrip Anda saat ini dikonfigurasi.
Izin PowerShell
Buka jendela Powershell atau PowerShell ISE (Integrated Scripting Environment) dengan hak istimewa administratif. Jika Anda tidak memiliki hak administratif saat menjalankan perintah, Anda akan melihat pesan kesalahan yang mirip dengan yang berikut ini:
Get-SPLogEvent : Anda harus memiliki hak istimewa administrator komputer untuk menjalankan cmdlet ini.
SharePoint dan Power Pivot untuk SharePoint Modul
Jika Anda melihat pesan kesalahan yang mirip dengan yang berikut ini saat Menjalankan cmdlet terkait SharePoint, jalankan perintah Add-PSSnapin:
Istilah 'Get-PowerPivotSystemService' tidak dikenali sebagai nama cmdlet, fungsi, file skrip, atau program yang dapat dioperasikan. Periksa ejaan nama, atau jika jalur disertakan, verifikasi bahwa jalur tersebut benar dan coba lagi.
Add-PSSnapin Microsoft.Sharepoint.Powershell -EA 0
Windows PowerShell
Anda dapat secara opsional memverifikasi sebagian besar komponen di Administrasi Pusat, menggunakan dasbor manajemen Power Pivot. Untuk membuka dasbor di Administrasi Pusat, klik Pengaturan Aplikasi Umum, lalu klik Dasbor Manajemen di Power Pivot. Untuk informasi selengkapnya tentang dasbor, lihat Dasbor Manajemen Power Pivot dan Data Penggunaan.
Gejala dan Tindakan yang Direkomendasikan
Tabel berikut adalah daftar gejala atau masalah dan bagian yang disarankan dari topik ini untuk berkonsultasi guna membantu Anda mengatasi masalah tersebut.
Gejala | Lihat bagian |
---|---|
Refresh data tidak berjalan | Lihat bagian Timer Jobs dan verifikasi Pekerjaan Timer Refresh Data Power Pivot Online sedang online. |
Data dasbor manajemen sudah lama | Lihat bagian Timer Jobs dan verifikasi Pekerjaan Timer Pemrosesan Dasbor Manajemen sedang online. |
Beberapa bagian dasbor manajemen | Jika Anda menginstal Power Pivot untuk SharePoint ke farm yang memiliki topologi Administrasi Pusat, tanpa Excel Services atau Power Pivot untuk SharePoint, Anda harus mengunduh dan menginstal pustaka klien Microsoft ADOMD.NET jika Anda menginginkan akses penuh ke laporan bawaan di dasbor manajemen Power Pivot. Beberapa laporan di dasbor menggunakan ADOMD.NET untuk mengakses data internal yang menyediakan data pelaporan tentang pemrosesan kueri Power Pivot dan kesehatan server di farm. |
Analysis Services Windows Service
Skrip di bagian ini memverifikasi contoh SQL Server Analysis Services dalam mode SharePoint. Verifikasi bahwa layanan sedang berjalan.
get-service | select name, displayname, status | where {$_.Name -eq "msolap`$powerpivot"} | format-table -property * -autosize | out-default
Contoh output
Name DisplayName Status
---- ----------- ------
MSOLAP$POWERPIVOT SQL Server Analysis Services (POWERPIVOT) Running
PowerPivotSystemService dan PowerPivotEngineService
Skrip di bagian ini memverifikasi layanan sistem Power Pivot untuk SharePoint. Ada satu layanan sistem untuk penyebaran SharePoint 2013 dan dua layanan untuk penyebaran SharePoint 2010.
PowerPivotSystemService
Verifikasi status online.
Get-PowerPivotSystemService | select typename, status, applications, farm | format-table -property * -autosize | out-default
Contoh output
TypeName Status Applications Farm
-------- ------ ------------ ----
SQL Server PowerPivot Service Application Online {Default PowerPivot Service Application} SPFarm Name=SharePoint_Config_77d8ab0744a34e8aa27c806a2b8c760c
PowerPivotEngineService
Catatan
Lewati skrip ini jika Anda menggunakan SharePoint 2013. PowerPivotEngineService bukan bagian dari penyebaran SharePoint 2013. Jika Anda menjalankan cmdlet Get-PowerPivotEngineService di SharePoint 2013, Anda akan melihat pesan kesalahan yang mirip dengan yang berikut ini. Pesan kesalahan ini dikembalikan meskipun Anda telah menjalankan perintah Add-PSSnapin yang dijelaskan di bagian prasyarat topik ini.
Istilah 'Get-PowerPivotEngineService' tidak dikenali sebagai nama cmdlet
Dalam penyebaran SharePoint 2010, verifikasi statusnya Online.
Get-PowerPivotEngineService | select typename, status, name, instances, farm | format-table -property * -autosize | out-default
Contoh output
TypeName : SQL Server Analysis Services
Status : Online
Name : MSOLAP$POWERPIVOT
Instances : {POWERPIVOT}
Farm : SPFarm Name=SharePoint_Config
Aplikasi dan proksi Layanan Power Pivot
Pastikan statusnya Online. Aplikasi Excel Services tidak menggunakan database aplikasi layanan dan oleh karena itu cmdlet tidak mengembalikan nama database. Perhatikan database yang digunakan oleh aplikasi layanan Power Pivot sehingga Anda bisa memverifikasi database sedang online di bagian database nanti dalam topik ini.
Aplikasi Layanan Power Pivot dan Excel
Untuk penyebaran SharePoint 2010, verifikasi statusnya Online.
Get-PowerPivotServiceApplication | select typename,name, status, unattendedaccount, applicationpool, farm, database
Get-SPExcelServiceApplication | select typename, DisplayName, status
Contoh output
TypeName : PowerPivot Service Application
Name : PowerPivotServiceApplication1
Status : Online
UnattendedAccount : PowerPivotUnattendedAccount
ApplicationPool : SPIisWebServiceApplicationPool Name=sqlbi_serviceapp
Farm : SPFarm Name=SharePoint_Config
Database : GeminiServiceDatabase Name=PowerPivotServiceApplication1_19648f3f2c944e27acdc6c20aab8487a
TypeName : Excel Services Application Web Service Application
DisplayName : Excel Services Application
Status : Online
Kumpulan Aplikasi Layanan
Catatan
Sampel kode berikut pertama-tama mengembalikan properti kumpulan aplikasi dari aplikasi layanan Power Pivot untuk SharePoint default. Nama diurai dari string dan digunakan untuk mendapatkan status objek kumpulan aplikasi.
Verifikasi status online. Jika statusnya bukan Online atau Anda melihat "kesalahan http" saat menelusuri situs Power Pivot, verifikasi kredensial identitas di kumpulan aplikasi IIS masih benar. Nama kumpulan IIS adalah nilai properti ID yang dikembalikan oleh perintah Get-SPServiceApplicationPool.
$poolname=[string](Get-PowerPivotServiceApplication | select -property applicationpool)
$position=$poolname.lastindexof("=")
$poolname=$poolname.substring($position+1)
$poolname=$poolname.substring(0,$poolname.length-1)
Get-SPServiceApplicationPool | select name, status, processaccountname, id | where {$_.Name -eq $poolname} | format-table -property * -autosize | out-default
Contoh output
Name Status ProcessAccountName Id
---- ------ ------------------ -------
SharePoint Web Services System Online DOMAIN\account 89b50ec3-49e3-4de7-881a-2cec4b8b73ea
Kumpulan aplikasi juga dapat diverifikasi di halaman Administrasi Pusat Kelola Aplikasi Layanan. Klik nama aplikasi layanan lalu klik properti di pita.
Proksi Aplikasi Layanan Power Pivot dan Excel
Verifikasi status online.
Get-SPServiceApplicationProxy | select typename, status, unattendedaccount, displayname | where {$_.TypeName -like "*powerpivot*" -or $_.TypeName -like "*excel services*"} | format-table -property * -autosize | out-default
Contoh output
TypeName Status UnattendedAccount DisplayName
-------- ------ ----------------- -----------
PowerPivot Service Application Proxy Online PowerPivotUnattendedAccount PowerPivotServiceApplication1
Excel Services Application Web Service Application Proxy Online Excel Services Application
Database
Skrip berikut mengembalikan status database aplikasi layanan dan semua database konten. Pastikan statusnya Online.
Get-SPDatabase | select name, status, server, typename | where {$_.TypeName -eq "content database" -or $_.TypeName -like "*Gemini*"} | format-table -property * -autosize | out-default
Contoh output
Name Status Server TypeName
---- ------ ------ --------
DefaultPowerPivotServiceApplicationDB-38422181-2b68-4ab2-b2bb-9c00c39e5a5e Online SPServer Name=TESTSERVER Microsoft.AnalysisServices.SPAddin.GeminiServiceDatabase
DefaultWebApplicationDB-f0db1a8e-4c22-408c-b9b9-153bd74b0312 Online TESTSERVER\POWERPIVOT Content Database
SharePoint_Admin_3cadf0b098bf49e0bb15abd487f5c684 Online TESTSERVER\POWERPIVOT Content Database
Fitur SharePoint
Verifikasi fitur situs, web, dan farm sedang online.
Get-SPFeature | select displayname, status, scope, farm | where {$_.displayName -like "*powerpivot*"} | format-table -property * -autosize | out-default
Contoh output
DisplayName Status Scope Farm
----------- ------ ----- ----
PowerPivotSite Online Site SPFarm Name=SharePoint_Config
PowerPivotAdmin Online Web SPFarm Name=SharePoint_Config
PowerPivot Online Farm SPFarm Name=SharePoint_Config
Pekerjaan Pengalih Waktu
Verifikasi bahwa Pekerjaan Waktu Online. Power Pivot EngineService tidak diinstal pada SharePoint 2013, oleh karena itu skrip tidak akan mencantumkan pekerjaan timer EngineService dalam penyebaran SharePoint 2013.
Get-SPTimerJob | where {$_.service -like "*power*" -or $_.service -like "*mid*"} | select status, displayname, LastRunTime, service | format-table -property * -autosize | out-default
Contoh output
Status DisplayName LastRunTime Service
------ ----------- ----------- -------
Online Health Analysis Job (Daily, SQL Server Analysis Services, All Servers) 4/9/2014 12:00:01 AM EngineService Name=MSOLAP$POWERPIVOT
Online Health Analysis Job (Hourly, SQL Server Analysis Services, All Servers) 4/9/2014 1:00:01 PM EngineService Name=MSOLAP$POWERPIVOT
Online Health Analysis Job (Weekly, SQL Server Analysis Services, All Servers) 4/6/2014 12:00:10 AM EngineService Name=MSOLAP$POWERPIVOT
Online PowerPivot Management Dashboard Processing Timer Job 4/8/2014 3:45:38 AM MidTierService
Online PowerPivot Health Statistics Collector Timer Job 4/9/2014 1:00:12 PM MidTierService
Online PowerPivot Data Refresh Timer Job 4/9/2014 1:09:36 PM MidTierService
Online Health Analysis Job (Daily, SQL Server PowerPivot Service Application, All Servers) 4/9/2014 12:00:00 AM MidTierService
Online Health Analysis Job (Daily, SQL Server PowerPivot Service Application, Any Server) 4/9/2014 12:00:00 AM MidTierService
Online Health Analysis Job (Weekly, SQL Server PowerPivot Service Application, All Servers) 4/6/2014 12:00:03 AM MidTierService
Online Health Analysis Job (Weekly, SQL Server PowerPivot Service Application, Any Server) 4/6/2014 12:00:03 AM MidTierService
Online PowerPivot Setup Extension Timer Job 4/1/2014 1:40:31 AM MidTierService
Aturan Kesehatan
Ada lebih sedikit aturan dalam penyebaran SharePoint 2013. Untuk daftar lengkap aturan untuk setiap lingkungan SharePoint dan penjelasan tentang cara menggunakan aturan, lihat Mengonfigurasi Aturan Kesehatan Power Pivot.
Get-SPHealthAnalysisRule | select name, enabled, summary | where {$_.summary -like "*power*"} | format-table -property * -autosize | out-default
Contoh output
Name Enabled Summary
---- ------- -------
SecondaryLogonHealthRule True PowerPivot: Secondary Logon service (seclogon) is disabled
DataRefreshTimerJobHealthRule True PowerPivot: The PowerPivot Data Refresh timer job is disabled.
ASUsageLoadHealthRule True PowerPivot: The ratio of load events to connections is too high.
ASMiniDumpHealthRule True PowerPivot: One or more minidump files were found in the Logs directory, indicating a program crash
ASUsageCubeRule True PowerPivot: Usage data is not getting updated at the expected frequency.
ASADOMDNETHealthRule True PowerPivot: ADOMD.NET is not installed on a standalone WFE that is configured for central admin
MidTierAcctReadPermissionRule True PowerPivot: MidTier process account should have 'Full Read' permission on all associated SPWebApplications.
Log Windows dan ULS
Log Peristiwa Windows
Perintah berikut ini akan mencari log peristiwa windows untuk peristiwa yang terkait dengan contoh SQL Server Analysis Services dalam mode SharePoint. Untuk informasi tentang menonaktifkan peristiwa atau mengubah tingkat peristiwa, lihat Mengonfigurasi dan Menampilkan File Log SharePoint dan Pembuatan Log Diagnostik (Power Pivot untuk SharePoint)
Nama Layanan: MSOLAP$POWERPIVOT
Nama tampilan di Layanan Windows: SQL Server Analysis Services (POWERPIVOT)
Get-EventLog "application" | Where-Object {$_.source -like "msolap`$powerpivot*"} |select timegenerated, entrytype , source, message | format-table -property * -autosize | out-default
Contoh output
TimeGenerated EntryType Source Message
------------- --------- ------ -------
4/16/2014 1:45:19 PM Information MSOLAP$POWERPIVOT Software usage metrics are disabled.
4/16/2014 1:45:19 PM Information MSOLAP$POWERPIVOT Service started. Microsoft SQL Server Analysis Services 64 Bit Evaluation (x64) RTM 12.0.1997.5.
4/16/2014 1:45:18 PM Information MSOLAP$POWERPIVOT The flight recorder was started.
4/14/2014 6:45:37 PM Information MSOLAP$POWERPIVOT Software usage metrics are disabled.
Log ULS SharePoint, 48 jam terakhir
Perintah berikut akan mengembalikan pesan Power Pivot dari log ULS yang dibuat dalam 48 jam terakhir. Sesuaikan parameter addhours untuk kebutuhan Anda.
Get-SPLogEvent -starttime(get-date).addhours(-48) | Where-Object {$_.Area -eq "powerpivot service" -and $_.level -eq "high"} | select timestamp, area, category, eventid,level, message| format-table -property * -autosize | out-default
Variasi perintah berikut ini hanya mengembalikan peristiwa log untuk kategori refresh data .
Get-SPLogEvent -starttime(get-date).addhours(-48) | Where-Object {$_.category -eq "data refresh" -and $_.level -eq "high"} | select timestamp, area, category, eventid, level, correlation, message
Contoh output
Timestamp : 4/14/2014 7:15:01 PM
Area : PowerPivot Service
Category : Data Refresh
EventID : 43
Level : High
Correlation : 5755879c-7cab-e097-8f80-f27895d44a77
Message : The following error occured when working with the service application, Default PowerPivot Service Application. Skipping the service application..
Timestamp : 4/14/2014 7:15:02 PM
Area : PowerPivot Service
Category : Data Refresh
EventID : 99
Level : High
Correlation : 5755879c-7cab-e097-8f80-f27895d44a77
Message : EXCEPTION: System.TimeoutException: The request channel timed out while waiting for a reply after 00:00:47.0625313. Increase the timeout value passed to
the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.
---> System.TimeoutException: The HTTP request to 'http://localhost:32843/SecurityTokenServiceApplication/securitytoken.svc/actas' has exceeded the
allotted timeout of 00:00:54.5930000. The time allotted to this operation may have been a portion of a longer timeout. ---> System.Net.WebException: The
operation has timed out at System.Net.HttpWebRequest.GetResponse() at
System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout...
Penyedia MSOLAP
Verifikasi penyedia MSOLAP penyedia. SQL Server 2012 (11.x) dan Power Pivot SQL Server 2014 (12.x) memerlukan MSOLAP.5.
$excelApp=Get-SPExcelServiceApplication
get-spexceldataprovider -ExcelServiceApplication $excelApp |select providerid,providertype,description | where {$_.providerid -like "msolap*" } | format-table -property * -autosize | out-default
Contoh output
ProviderId ProviderType Description
---------- ------------ -----------
MSOLAP Oledb Microsoft OLE DB Provider for OLAP Services
MSOLAP.3 Oledb Microsoft OLE DB Provider for OLAP Services 9.0
MSOLAP.4 Oledb Microsoft OLE DB Provider for OLAP Services 10.0
MSOLAP.5 Oledb Microsoft OLE DB Provider for OLAP Services 11.0
Pustaka klien ADOMD.Net
get-wmiobject -class win32_product | Where-Object {$_.name -like "*ado*"} | select name, version, vendor | format-table -property * -autosize | out-default
Contoh output
name version vendor
---- ------- ------
Microsoft SQL Server 2008 Analysis Services ADOMD.NET 10.1.2531.0 Microsoft Corporation
Microsoft SQL Server 2005 Analysis Services ADOMD.NET 9.00.1399.06 Microsoft Corporation
Aturan Pengumpulan Data Kesehatan
Pastikan Status Online dan Diaktifkan adalah Benar.
get-spusagedefinition | select name, status, enabled, tablename, DaysToKeepDetailedData | where {$_.name -like "powerpivot*"} | format-table -property * -autosize | out-default
Contoh output
Name Status Enabled TableName DaysToKeepDetailedData
---- ------ ------- --------- ----------------------
PowerPivot Connections OnlineTrue AnalysisServicesConnections 14
PowerPivot Load Data Usage Online True AnalysisServicesLoads 14
PowerPivot Query Usage Online True AnalysisServicesRequests 14
PowerPivot Unload Data Usage Online True AnalysisServicesUnloads 14
Untuk informasi selengkapnya, lihat Pengumpulan Data Penggunaan Power Pivot.
Solusi
Jika komponen lain online maka Anda dapat melewati verifikasi solusi. Namun, jika aturan Kesehatan hilang, verifikasi bahwa ada dua solusi dan tampilkan Verifikasi bahwa dua solusi Power Pivot adalah Online dan Disebarkan.
get-spsolution | select name, status, deployed, DeploymentState, DeployedServers | where {$_.Name -like "*powerpivot*"} | format-table -property * -autosize | out-default
Contoh output SharePoint 2013
Name Status Deployed DeploymentState DeployedServers
---- ------ -------- --------------- ---------------
powerpivotfarm14solution.wsp Online True GlobalDeployed {UETESTA00}
powerpivotfarmsolution.wsp Online True GlobalDeployed {UETESTA00}
powerpivotwebapplicationsolution.wsp Online True WebApplicationDeployed {UETESTA00}
Contoh output SharePoint 2010
Name Status Deployed DeploymentState DeployedServers
---- ------ -------- --------------- ---------------
powerpivotfarm.wsp Online True GlobalDeployed {uesql11spoint2}
powerpivotwebapp.wsp Online True WebApplicationDeployed {uesql11spoint2}
Untuk informasi selengkapnya tentang cara menyebarkan solusi SharePoint, lihat Menyebarkan paket solusi (SharePoint Server 2010).
Langkah-langkah Verifikasi Manual
Bagian ini menjelaskan langkah-langkah verifikasi yang tidak dapat diselesaikan dengan cmdlet PowerShell.
Refresh Data Terjadwal: Konfigurasikan jadwal refresh buku kerja untuk Juga refresh sesegera mungkin. Untuk informasi selengkapnya, lihat bagian "Verifikasi Refresh Data" dari Jadwalkan Refresh Data dan Sumber Data yang Tidak Mendukung Autentikasi Windows (Power Pivot untuk SharePoint).
Sumber Daya Lainnya
Cmdlet Administrasi Server Web (IIS) di Windows PowerShell.
PowerShell untuk memeriksa layanan, situs IIS, dan status Kumpulan Aplikasi di SharePoint.
Windows PowerShell untuk referensi SharePoint 2013
Windows PowerShell untuk referensi SharePoint Foundation 2010
Mengelola Excel Services dengan Windows PowerShell (SharePoint Server 2010)
Menampilkan dan Membaca File Log Penyetelan SQL Server
Menggunakan cmdlet Get-EvenLog
Skrip PowerShell Lengkap
Skrip Berikut berisi semua perintah dari bagian sebelumnya. Skrip menjalankan perintah dalam urutan yang sama seperti yang disajikan dalam topik ini. Skrip berisi beberapa variasi opsional dari perintah yang dicatat dalam topik ini jika Anda memerlukan pemfilteran tambahan. Variasi dinonaktifkan dengan karakter komentar (#). Skrip ini juga menyertakan beberapa pernyataan untuk memverifikasi mode SharePoint Reporting Services. Pernyataan Reporting Services dinonaktifkan dengan karakter komentar (#).
# This script audits services related to PowerPivot for SharePoint
$starttime=Get-Date
write-host -foregroundcolor DarkGray StartTime $starttime
Write-Host "Import the SharePoint PowerShell snappin"
Add-PSSnapin Microsoft.Sharepoint.Powershell -EA 0
#Write-Host ""
Write-Host -ForegroundColor Green "Analysis Services Windows Service"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
get-service | select name, displayname, status | where {$_.Name -eq "msolap`$powerpivot"} | format-table -property * -autosize | out-default
#Write-Host ""
Write-Host -ForegroundColor Green "PowerPivotEngineService and PowerPivotSystemService"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-PowerPivotSystemService | select typename, status, applications, farm | format-table -property * -autosize | out-default
# If needed, you can run the following to compare job definitions specific to the service against the results of the timer job definition section
#Get-PowerPivotSystemService | select -ExpandProperty jobdefinitions | select displayname, schedule, service | format-table -property * -autosize | out-default
Get-PowerPivotEngineService | select typename, status, name, instances, farm | format-table -property * -autosize | out-default
# If needed, you can run the following to compare job definitions specific to the service against the results of the timer job definition section
#Get-PowerPivotEngineService | select -ExpandProperty jobdefinitions | select displayname, schedule, service | format-table -property * -autosize | out-default
#Write-Host ""
#Write-Host -ForegroundColor Green "Service Instances - optional if you want to associate services with the server"
#Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
#Get-SPServiceInstance | select typename, status, server, service, instance | where {$_.TypeName -like "*powerpivot*" -or $_.TypeName -like "*excel*" -or $_.TypeName -like "*Analysis Services*"} | format-table -property * -autosize | out-default
#Get-PowerPivotEngineServiceInstance | select typename, ASServername, status, server, service, instance
#Get-PowerPivotSystemServiceInstance | select typename, ASSServerName, status, server, service, instance
#Write-Host ""
Write-Host -ForegroundColor Green "PowerPivot And Excel Service Applications"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-PowerPivotServiceApplication | select typename,name, status, unattendedaccount, applicationpool, farm, database
Get-SPExcelServiceApplication | select typename, DisplayName, status
#Write-Host ""
Write-Host -ForegroundColor Green "PowerPivot Service Application pool"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
# the following assumes there is only 1 PowerPivot Service Application, and returns that applicaitons pool name. if you have more than one, use the 2nd version
$poolname=[string](Get-PowerPivotServiceApplication | select -property applicationpool)
$position=$poolname.lastindexof("=")
$poolname=$poolname.substring($position+1)
$poolname=$poolname.substring(0,$poolname.length-1)
Get-SPServiceApplicationPool | select name, status, processaccountname, id | where {$_.Name -eq $poolname} | format-table -property * -autosize | out-default
#Write-Host ""
Write-Host -ForegroundColor Green "PowerPivot and Excel Service Application Proxy"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-SPServiceApplicationProxy | select typename, status, unattendedaccount, displayname | where {$_.TypeName -like "*powerpivot*" -or $_.TypeName -like "*excel services*"} | format-table -property * -autosize | out-default
#Get-SPServiceApplicationProxy | select typename, status, unattendedaccount, displayname | where {$_.TypeName -like "*powerpivot*" -or $_.TypeName -like "*Reporting Services*" -or $_.TypeName -like "*excel services*"} | format-table -property * -autosize | out-default
#Write-Host ""
Write-Host -ForegroundColor Green "DATABASES"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-SPDatabase | select name, status, server, typename | where {$_.TypeName -eq "content database" -or $_.TypeName -like "*Gemini*"} | format-table -property * -autosize | out-default
#Get-SPDatabase | select name, status, server, typename | where {$_.TypeName -eq "content database" -or $_.TypeName -like "*Gemini*" -or $_.TypeName -like "*ReportingServices*"}
#Write-Host ""
Write-Host -ForegroundColor Green "features"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-SPFeature | select displayname, status, scope, farm| where {$_.displayName -like "*powerpivot*"} | format-table -property * -autosize | out-default
#Get-SPFeature | select displayname, status, scope, farm | where {$_.displayName -like "*powerpivot*" -or $_.displayName -like "*ReportServer*"} | format-table -property * -autosize | out-default
#Write-Host ""
Write-Host -ForegroundColor Green "Timer Jobs (Job Definitions) -- list is the same as seen in the 'Review timer job definitions' section of the management dashboard"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-SPTimerJob | where {$_.service -like "*power*" -or $_.service -like "*mid*"} | select status, displayname, LastRunTime, service | format-table -property * -autosize | out-default
#Write-Host ""
Write-Host -ForegroundColor Green "health rules"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-SPHealthAnalysisRule | select name, enabled, summary | where {$_.summary -like "*power*"} | format-table -property * -autosize | out-default
$time=Get-Date
write-host -foregroundcolor DarkGray StartTime $starttime
write-host -foregroundcolor DarkGray EndTime $time
#Write-Host ""
Write-Host -ForegroundColor Green "Windows Event Log data MSSQL$POWERPIVOT and "
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-EventLog "application" | Where-Object {$_.source -like "msolap`$powerpivot*"} |select timegenerated, entrytype , source, message | format-table -property * -autosize | out-default
#The following is the same command but with the Inforamtion events filtered out.
#Get-EventLog "application" | Where-Object {$_.source -like "msolap`$powerpivot*" -and ($_.entrytype -match "error" -or $_.entrytype -match "critical" -or $_.entrytype -match "warning")} |select timegenerated, entrytype , source, message | format-table -property * -autosize | out-default
#Write-Host ""
Write-Host -ForegroundColor Green "ULS Log data"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Get-SPLogEvent -starttime(get-date).addhours(-48) | Where-Object {$_.Area -eq "powerpivot service" -and $_.level -eq "high"} | select timestamp, area, category, eventid,level, correlation, message| format-table -property * -autosize | out-default
#the following example filters for the category 'data refresh'
#Get-SPLogEvent -starttime(get-date).addhours(-48) | Where-Object {$_.category -eq "data refresh" -and $_.level -eq "high"} | select timestamp, area, category, eventid, level, correlation, message
$time=Get-Date
write-host -foregroundcolor DarkGray StartTime $starttime
write-host -foregroundcolor DarkGray EndTime $time
#Write-Host ""
Write-Host -ForegroundColor Green "MSOLAP data provider for Excel Servivces, service application"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
$excelApp=Get-SPExcelServiceApplication
get-spexceldataprovider -ExcelServiceApplication $excelApp |select providerid,providertype,description | where {$_.providerid -like "msolap*" } | format-table -property * -autosize | out-default
Write-Host -ForegroundColor Green "ADOMD.net client library"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
get-wmiobject -class win32_product | Where-Object {$_.name -like "*ado*"} | select name, version, vendor | format-table -property * -autosize | out-default
#Write-Host ""
Write-Host -ForegroundColor Green "Usage Data Rules"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
get-spusagedefinition | select name, status, enabled, tablename, DaysToKeepDetailedData | where {$_.name -like "powerpivot*"} | format-table -property * -autosize | out-default
Write-Host -ForegroundColor Green "Solutions"
Write-Host -ForegroundColor Green ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
get-spsolution | select name, status, deployed, DeploymentState, DeployedServers | where {$_.Name -like "*powerpivot*"} | format-table -property * -autosize | out-default
$time=Get-Date
write-host -foregroundcolor DarkGray StartTime $starttime
write-host -foregroundcolor DarkGray EndTime $time