{"id":20447,"date":"2024-09-26T09:47:57","date_gmt":"2024-09-26T13:47:57","guid":{"rendered":"https:\/\/kevinjustin.com\/blog\/?p=20447"},"modified":"2024-09-26T09:47:57","modified_gmt":"2024-09-26T13:47:57","slug":"scom-ssrs-prerequisites","status":"publish","type":"post","link":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/","title":{"rendered":"SCOM SSRS ReportExtensions"},"content":{"rendered":"<p>For a smooth install, everything comes down to SCOM SSRS prerequisites.\u00a0 The SCOM Reporting role install really comes down to three (3) things &#8211; permissions, latest SSRS EXE downloaded (for install <a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=100122\" target=\"_blank\" rel=\"noopener\">2019<\/a>, <a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=104502\" target=\"_blank\" rel=\"noopener\">2022<\/a>), and ReportExtensions configuration.\u00a0 The go-to reference is Holman&#8217;s QuickStart deployment guides for SCOM2019 forward list the how-to starting point.\u00a0 This post focuses on ReportExtensions configuration, where more &#8216;how to&#8217; details are needed.<\/p>\n<h3>Quick Start links:<\/h3>\n<blockquote class=\"wp-embedded-content\" data-secret=\"MrwHykDWo1\"><p><a href=\"https:\/\/kevinholman.com\/2022\/05\/01\/scom-2022-quickstart-deployment-guide\/\">SCOM 2022 &ndash; QuickStart Deployment Guide<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;SCOM 2022 &ndash; QuickStart Deployment Guide&#8221; &#8212; Kevin Holman&#039;s Blog\" src=\"https:\/\/kevinholman.com\/2022\/05\/01\/scom-2022-quickstart-deployment-guide\/embed\/#?secret=TFaCBoVj19#?secret=MrwHykDWo1\" data-secret=\"MrwHykDWo1\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"vrAWhGacKI\"><p><a href=\"https:\/\/kevinholman.com\/2019\/03\/14\/scom-2019-quickstart-deployment-guide\/\">SCOM 2019 &ndash; QuickStart Deployment Guide<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;SCOM 2019 &ndash; QuickStart Deployment Guide&#8221; &#8212; Kevin Holman&#039;s Blog\" src=\"https:\/\/kevinholman.com\/2019\/03\/14\/scom-2019-quickstart-deployment-guide\/embed\/#?secret=eE61eb2tLA#?secret=vrAWhGacKI\" data-secret=\"vrAWhGacKI\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>SSRS learn.microsoft.com site article <a href=\"https:\/\/learn.microsoft.com\/en-us\/troubleshoot\/system-center\/scom\/cannot-deploy-operations-manager-reports\" target=\"_blank\" rel=\"noopener\">https:\/\/learn.microsoft.com\/en-us\/troubleshoot\/system-center\/scom\/cannot-deploy-operations-manager-reports<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Configure Report Extensions via SSMS (GUI)<\/h3>\n<p>RDP to server with enabled account<\/p>\n<p>Open SSMS that has connectivity to SSRS install\/server<\/p>\n<p>Change &#8216;Server type&#8217; drop-down to Reporting Service<\/p>\n<figure id=\"attachment_20452\" aria-describedby=\"caption-attachment-20452\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-20452\" src=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen-300x147.png\" alt=\"Change SSMS Server Type from Database Engine to Reporting Service\" width=\"300\" height=\"147\" srcset=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen-300x147.png 300w, https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen-768x377.png 768w, https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen.png 825w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-20452\" class=\"wp-caption-text\">Change SSMS Server Type from Database Engine to Reporting Service<\/figcaption><\/figure>\n<p>Click Connect<\/p>\n<p>Right click on Server &gt; Properties<\/p>\n<p>In the Server Properties window, select the Advanced Tab<\/p>\n<p>Click on the AllowedResourceExtensionsForUpload, and add *.*<\/p>\n<p>Click OK<\/p>\n<figure id=\"attachment_20453\" aria-describedby=\"caption-attachment-20453\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-ServerProperties-Advanced-AllowedResourceExtensionsForUpload.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-20453\" src=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-ServerProperties-Advanced-AllowedResourceExtensionsForUpload-300x223.png\" alt=\"Screenshot of SSMS Connected to Reporting Service, expanding SSRS Properties &gt; Advanced Tab &gt; showing AllowedResourceExtensionsForUpload\" width=\"300\" height=\"223\" srcset=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-ServerProperties-Advanced-AllowedResourceExtensionsForUpload-300x223.png 300w, https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-ServerProperties-Advanced-AllowedResourceExtensionsForUpload-768x570.png 768w, https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-ServerProperties-Advanced-AllowedResourceExtensionsForUpload.png 865w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-20453\" class=\"wp-caption-text\">Screenshot of SSMS Connected to Reporting Service, expanding SSRS Properties &gt; Advanced Tab &gt; showing AllowedResourceExtensionsForUpload<\/figcaption><\/figure>\n<p>Don&#8217;t forget to restart SSRS to make changes take effect!<\/p>\n<p>Once restarted, verify SVC\/MSA account permissions, and begin SCOM Reporting role!<\/p>\n<p>&nbsp;<\/p>\n<h3>Configure Report Extensions via PowerShell<\/h3>\n<p>Testing learn article PowerShell for SSRS Defaults (pre-requisite for SCOM Reporting role with SSRS2017+ versus SSMS).\u00a0 \u00a0&gt; Reporting Services<\/p>\n<figure id=\"attachment_20449\" aria-describedby=\"caption-attachment-20449\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-Report-Extensions.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-20449\" src=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-Report-Extensions-300x57.png\" alt=\"\" width=\"300\" height=\"57\" srcset=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-Report-Extensions-300x57.png 300w, https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSRS-Report-Extensions.png 702w\" sizes=\"auto, (max-width: 300px) 85vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-20449\" class=\"wp-caption-text\">SSRS Note for ServiceAddress (SSRS URL) is other than localhost<\/figcaption><\/figure>\n<p>On respective server, open PowerShell as Admin<\/p>\n<p>Paste the following:<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">$ServiceAddress = &#8216;<a href=\"http:\/\/localhost\">http:\/\/localhost<\/a>&#8216;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">$ExtensionAdd = @(<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;*&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;CustomConfiguration&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Report&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;AvailabilityMonitor&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;TopNApplications&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Settings&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;License&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;ServiceLevelTrackingSummary&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;CustomPerformance&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;MostCommonEvents&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;PerformanceTop&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Detail&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;DatabaseSettings&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;ServiceLevelObjectiveDetail&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;PerformanceDetail&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;ConfigurationChange&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;TopNErrorGroupsGrowth&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;AvailabilityTime&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;rpdl&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;mp&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;TopNErrorGroups&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Downtime&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;TopNApplicationsGrowth&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;DisplayStrings&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Space&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Override&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Performance&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;AlertDetail&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;ManagementPackODR&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;AlertsPerDay&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;EventTemplate&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;ManagementGroup&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Alert&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;EventAnalysis&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;MostCommonAlerts&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;Availability&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;AlertLoggingLatency&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;PerformanceTopInstance&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;rdl&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;PerformanceBySystem&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;InstallUpdateScript&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;PerformanceByUtilization&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;DropScript&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">)<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">Write-Output &#8216;Setting Allowed Resource Extensions for Upload&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">$error.clear()<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">try<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">{<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $Uri = [System.Uri]&#8221;$ServiceAddress\/ReportServer\/ReportService2010.asmx&#8221;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $Proxy = New-WebServiceProxy -Uri $Uri -UseDefaultCredential<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $Type = $Proxy.GetType().Namespace + &#8216;.Property&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $Property = New-Object -TypeName $Type<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $Property.Name = &#8216;AllowedResourceExtensionsForUpload&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">$ValueAdd = $ExtensionAdd | ForEach-Object -Process {<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;*.$psItem&#8221;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">$Current = $Proxy.GetSystemProperties($Property)<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if ($Current)<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0 {<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $ValueCurrent = $Current.Value -split &#8216;,&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $ValueSet = $ValueCurrent + $ValueAdd | Sort-Object -Unique<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0 {<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $ValueSet = $ValueAdd | Sort-Object -Unique<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0 }<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">$Property.Value = $ValueSet -join &#8216;,&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $Proxy.SetSystemProperties($Property)<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0 Write-Output &#8216;\u00a0 Successfully set property to: *.*&#8217;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">}<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">catch<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">{<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Write-Warning &#8220;Failure occurred: $error&#8221;<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">}<\/p>\n<p style=\"margin: 0in; font-family: Aptos; font-size: 12.0pt;\">Write-Output &#8216;Script completed!&#8217;<\/p>\n<p>&nbsp;<\/p>\n<p>Successfully set property to: *.*<br \/>\nPS C:\\Windows\\system32&gt; Write-Output &#8216;Script completed!&#8217;<br \/>\nScript completed!<br \/>\nPS C:\\Windows\\system32&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>Don&#8217;t forget to restart SSRS.<\/p>\n<p>Verify SVC\/MSA account permissions, then begin SCOM Reporting role!<\/p>\n<p>Enjoy!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For a smooth install, everything comes down to SCOM SSRS prerequisites.\u00a0 The SCOM Reporting role install really comes down to three (3) things &#8211; permissions, latest SSRS EXE downloaded (for install 2019, 2022), and ReportExtensions configuration.\u00a0 The go-to reference is Holman&#8217;s QuickStart deployment guides for SCOM2019 forward list the how-to starting point.\u00a0 This post focuses &hellip; <a href=\"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;SCOM SSRS ReportExtensions&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,545,530,556,742],"tags":[310,911,342,912,910,594,602],"class_list":["post-20447","post","type-post","status-publish","format-standard","hentry","category-administration","category-powershell","category-scom","category-sql","category-windows","tag-powershell","tag-reporting-role","tag-scom","tag-scom-ssrs-prerequisites","tag-sql-install","tag-ssms","tag-ssrs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SCOM SSRS ReportExtensions - Kevin Justin&#039;s Blog<\/title>\n<meta name=\"description\" content=\"This post will help with &#039;how to&#039; SCOM SSRS ReportExtensions instructions for a smooth installation of SCOM SSRS Reporting role.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SCOM SSRS ReportExtensions - Kevin Justin&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"This post will help with &#039;how to&#039; SCOM SSRS ReportExtensions instructions for a smooth installation of SCOM SSRS Reporting role.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/\" \/>\n<meta property=\"og:site_name\" content=\"Kevin Justin&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-26T13:47:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen-300x147.png\" \/>\n<meta name=\"author\" content=\"WordPress Administrator\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"WordPress Administrator\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/\"},\"author\":{\"name\":\"WordPress Administrator\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d7a90f4430bef43134eaa0a7e2cd508\"},\"headline\":\"SCOM SSRS ReportExtensions\",\"datePublished\":\"2024-09-26T13:47:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/\"},\"wordCount\":426,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/SSMS-ServerType-LogonScreen-300x147.png\",\"keywords\":[\"powershell\",\"Reporting Role\",\"SCOM\",\"SCOM SSRS prerequisites\",\"SQL install\",\"SSMS\",\"SSRS\"],\"articleSection\":[\"Administration\",\"PowerShell\",\"SCOM\",\"SQL\",\"Windows\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/\",\"url\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/\",\"name\":\"SCOM SSRS ReportExtensions - Kevin Justin&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/SSMS-ServerType-LogonScreen-300x147.png\",\"datePublished\":\"2024-09-26T13:47:57+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d7a90f4430bef43134eaa0a7e2cd508\"},\"description\":\"This post will help with 'how to' SCOM SSRS ReportExtensions instructions for a smooth installation of SCOM SSRS Reporting role.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/#primaryimage\",\"url\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/SSMS-ServerType-LogonScreen.png\",\"contentUrl\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/SSMS-ServerType-LogonScreen.png\",\"width\":825,\"height\":405,\"caption\":\"Change SSMS Server Type from Database Engine to Reporting Service\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/2024\\\/09\\\/26\\\/scom-ssrs-prerequisites\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SCOM SSRS ReportExtensions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/\",\"name\":\"Kevin Justin&#039;s Blog\",\"description\":\"Operational monitoring tools including System Center, Azure Monitor\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d7a90f4430bef43134eaa0a7e2cd508\",\"name\":\"WordPress Administrator\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g\",\"caption\":\"WordPress Administrator\"},\"sameAs\":[\"https:\\\/\\\/kevinjustin.com\"],\"url\":\"https:\\\/\\\/kevinjustin.com\\\/blog\\\/author\\\/wordpress_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SCOM SSRS ReportExtensions - Kevin Justin&#039;s Blog","description":"This post will help with 'how to' SCOM SSRS ReportExtensions instructions for a smooth installation of SCOM SSRS Reporting role.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/","og_locale":"en_US","og_type":"article","og_title":"SCOM SSRS ReportExtensions - Kevin Justin&#039;s Blog","og_description":"This post will help with 'how to' SCOM SSRS ReportExtensions instructions for a smooth installation of SCOM SSRS Reporting role.","og_url":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/","og_site_name":"Kevin Justin&#039;s Blog","article_published_time":"2024-09-26T13:47:57+00:00","og_image":[{"url":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen-300x147.png","type":"","width":"","height":""}],"author":"WordPress Administrator","twitter_card":"summary_large_image","twitter_misc":{"Written by":"WordPress Administrator","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/#article","isPartOf":{"@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/"},"author":{"name":"WordPress Administrator","@id":"https:\/\/kevinjustin.com\/blog\/#\/schema\/person\/3d7a90f4430bef43134eaa0a7e2cd508"},"headline":"SCOM SSRS ReportExtensions","datePublished":"2024-09-26T13:47:57+00:00","mainEntityOfPage":{"@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/"},"wordCount":426,"commentCount":0,"image":{"@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/#primaryimage"},"thumbnailUrl":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen-300x147.png","keywords":["powershell","Reporting Role","SCOM","SCOM SSRS prerequisites","SQL install","SSMS","SSRS"],"articleSection":["Administration","PowerShell","SCOM","SQL","Windows"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/","url":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/","name":"SCOM SSRS ReportExtensions - Kevin Justin&#039;s Blog","isPartOf":{"@id":"https:\/\/kevinjustin.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/#primaryimage"},"image":{"@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/#primaryimage"},"thumbnailUrl":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen-300x147.png","datePublished":"2024-09-26T13:47:57+00:00","author":{"@id":"https:\/\/kevinjustin.com\/blog\/#\/schema\/person\/3d7a90f4430bef43134eaa0a7e2cd508"},"description":"This post will help with 'how to' SCOM SSRS ReportExtensions instructions for a smooth installation of SCOM SSRS Reporting role.","breadcrumb":{"@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/#primaryimage","url":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen.png","contentUrl":"https:\/\/kevinjustin.com\/blog\/wp-content\/uploads\/2024\/09\/SSMS-ServerType-LogonScreen.png","width":825,"height":405,"caption":"Change SSMS Server Type from Database Engine to Reporting Service"},{"@type":"BreadcrumbList","@id":"https:\/\/kevinjustin.com\/blog\/2024\/09\/26\/scom-ssrs-prerequisites\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kevinjustin.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SCOM SSRS ReportExtensions"}]},{"@type":"WebSite","@id":"https:\/\/kevinjustin.com\/blog\/#website","url":"https:\/\/kevinjustin.com\/blog\/","name":"Kevin Justin&#039;s Blog","description":"Operational monitoring tools including System Center, Azure Monitor","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kevinjustin.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kevinjustin.com\/blog\/#\/schema\/person\/3d7a90f4430bef43134eaa0a7e2cd508","name":"WordPress Administrator","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fca865cc5df90a25ae9533b1d9dea567a78c7469dc3202a376c8d117a0eaea11?s=96&d=mm&r=g","caption":"WordPress Administrator"},"sameAs":["https:\/\/kevinjustin.com"],"url":"https:\/\/kevinjustin.com\/blog\/author\/wordpress_admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/posts\/20447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/comments?post=20447"}],"version-history":[{"count":9,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/posts\/20447\/revisions"}],"predecessor-version":[{"id":20470,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/posts\/20447\/revisions\/20470"}],"wp:attachment":[{"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/media?parent=20447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/categories?post=20447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kevinjustin.com\/blog\/wp-json\/wp\/v2\/tags?post=20447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}