{"id":3166,"date":"2013-07-25T00:01:00","date_gmt":"2013-07-25T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2013\/07\/25\/use-powershell-to-report-and-set-monitor-brightness\/"},"modified":"2013-07-25T00:01:00","modified_gmt":"2013-07-25T00:01:00","slug":"use-powershell-to-report-and-set-monitor-brightness","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/use-powershell-to-report-and-set-monitor-brightness\/","title":{"rendered":"Use PowerShell to Report and Set Monitor Brightness"},"content":{"rendered":"<p><strong style=\"font-size: 12px\">Summary<\/strong><span style=\"font-size: 12px\">: Microsoft Scripting Guy, Ed Wilson, talks about using Windows PowerShell to report and set monitor brightness.<\/span>\nMicrosoft Scripting Guy, Ed Wilson, is here. Today I was exploring the Root\/WMI namespace in Windows Management Instrumentation (WMI) on my Windows 8 laptop. I happened to run across a few WMI classes that I had not messed around with before. I like to use the <strong>Get-CimClass<\/strong> cmdlet from Windows PowerShell&nbsp;3.0 for this kind of explorations because it supports tab completion and other features that make this exploration easy.<\/p>\n<h2>Look for WMI classes related to monitor brightness<\/h2>\n<p>So I was initially looking for anything related to monitors. And as I looked at what scrolled by, I saw that there were classes related to monitor brightness. So I decided to modify my query a bit to include things related to monitor brightness. I derived the following command, and achieved the results shown here:<\/p>\n<p style=\"padding-left: 30px\">PS C:&gt; Get-CimClass -Namespace root\/WMI -ClassName *monitorbrightness*<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">&nbsp;&nbsp; NameSpace: ROOT\/wmi<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">CimClassName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CimClassMethods&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CimClassProperties<\/p>\n<p style=\"padding-left: 30px\">&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p style=\"padding-left: 30px\">WmiMonitorBrightnessEvent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {SECURITY_DESCRIPTOR, TI&#8230;<\/p>\n<p style=\"padding-left: 30px\">WmiMonitorBrightness&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Active, CurrentBrightne&#8230;<\/p>\n<p style=\"padding-left: 30px\">WmiMonitorBrightnessMethods&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {WmiSetBrightness&#8230; {Active, InstanceName}\nI thought I would try to query the <strong>WmiMonitorBrightness<\/strong> WMI class first because it looks like it would report first. So I edited my previous line and changed from <strong>Get-CimClass<\/strong> to <strong>Get-CimInstance<\/strong>. Here is the command, and the output associated with the command:<\/p>\n<p style=\"padding-left: 30px\">PS C:&gt; Get-Ciminstance -Namespace root\/WMI -ClassName WmiMonitorBrightness<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Active&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : True<\/p>\n<p style=\"padding-left: 30px\">CurrentBrightness : 100<\/p>\n<p style=\"padding-left: 30px\">InstanceName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : DISPLAYLEN40B24&amp;3062e51&amp;0&amp;UID67568640_0<\/p>\n<p style=\"padding-left: 30px\">Level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : {0, 1, 2, 3&#8230;}<\/p>\n<p style=\"padding-left: 30px\">Levels&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 101<\/p>\n<p style=\"padding-left: 30px\">PSComputerName&nbsp;&nbsp;&nbsp; :\nSo without any reference material, I can see that the current brightness of my laptop monitor is 100. This is probably a percentage setting. I connect to MSDN, and look up <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa394536(v=vs.85).aspx\" target=\"_blank\">WmiMonitorBrightness class<\/a>. Sure enough it is the current brightness of the monitor as a percentage. The <strong>Level<\/strong> property lists supported values for <strong>CurrentBrightness<\/strong>. I check it by piping the results to the <strong>Select-Object<\/strong> cmdlet. Here is a sample of the output:<\/p>\n<p style=\"padding-left: 30px\">PS C:&gt; Get-Ciminstance -Namespace root\/WMI -ClassName WmiMonitorBrightness | select<\/p>\n<p style=\"padding-left: 30px\">-ExpandProperty level<\/p>\n<p style=\"padding-left: 30px\">0<\/p>\n<p style=\"padding-left: 30px\">1<\/p>\n<p style=\"padding-left: 30px\">2<\/p>\n<p style=\"padding-left: 30px\">3<\/p>\n<p style=\"padding-left: 30px\">4<\/p>\n<p style=\"padding-left: 30px\">&lt;truncated&gt;\nThe strange thing is that <strong>Level<\/strong> lists how many different levels are available. The value of 101 makes sense because <strong>Level<\/strong> begins with 0 and ends with 100.<\/p>\n<h2>Set the brightness<\/h2>\n<p>To set the brightness on my laptop display monitor, I figure I can use the <strong>WmiMonitorBrightNessMethods <\/strong>WMI class. While I have MSDN open, I check out <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/aa394538(v=vs.85).aspx\" target=\"_blank\">WmiMonitorBrightnessMethods class<\/a>, and it appears that I will be able to use it to set my monitor brightness:<\/p>\n<p style=\"padding-left: 30px\">PS C:&gt; Get-CimClass -Namespace root\/WMI -ClassName WmiMonitorBrightnessMethods<\/p>\n<p style=\"padding-left: 30px\">&nbsp;&nbsp; NameSpace: ROOT\/WMI<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">CimClassName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CimClassMethods&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CimClassProperties<\/p>\n<p style=\"padding-left: 30px\">&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p style=\"padding-left: 30px\">WmiMonitorBrightnessMethods&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {WmiSetBrightness&#8230; {Active, InstanceName}\n<span style=\"font-size: 12px\">There are only two properties: <\/span><strong style=\"font-size: 12px\">Active<\/strong><span style=\"font-size: 12px\"> and <\/span><strong style=\"font-size: 12px\">InstanceName<\/strong><span style=\"font-size: 12px\">. I decide to look at them. Here is the result:<\/span><\/p>\n<p style=\"padding-left: 30px\">PS C:&gt; Get-CimInstance -Namespace root\/WMI -ClassName WmiMonitorBrightnessMethods\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Active InstanceName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PSComputerName\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8211;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; True DISPLAYLEN40B24&amp;3062e5&#8230;<\/p>\n<h2>Examine the WMI class methods<\/h2>\n<p>So, the <strong>WmiMonitorBrightnessMethods <\/strong>WMI class looks like it might be useful. Now, I want to look at the method information in more detail:<\/p>\n<p style=\"padding-left: 30px\">PS C:&gt; $wmi.CimClassMethods<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReturnType Parameters&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Qualifiers<\/p>\n<p style=\"padding-left: 30px\">&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;-<\/p>\n<p style=\"padding-left: 30px\">WmiSetBrightness&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean {Brightness, Time&#8230; {Implemented, Wmi&#8230;<\/p>\n<p style=\"padding-left: 30px\">WmiRevertToPolicyB&#8230;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean {}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Implemented, Wmi&#8230;<\/p>\n<p style=\"padding-left: 30px\">WmiSetALSBrightnes&#8230;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean {State}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Implemented, Wmi&#8230;<\/p>\n<p style=\"padding-left: 30px\">WmiSetALSBrightness&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean {Brightness}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {Implemented, Wmi&#8230;\nI see that there are four methods for the <strong>WmiMonitorBrightnessMethods<\/strong> class. The method that looks like it is the best one for my needs is the <strong>WmiSetBrightness<\/strong> method. It takes two parameters that I want to look at in more detail. So I adjust my query to focus on it. I use the <strong>Item<\/strong> method to specify which method I want to look at. The command is shown here:<\/p>\n<p style=\"padding-left: 30px\">PS C:&gt; $wmi.CimClassMethods.Item(&#8216;wmiSetBrightness&#8217;)<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReturnType Parameters&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Qualifiers<\/p>\n<p style=\"padding-left: 30px\">&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;-<\/p>\n<p style=\"padding-left: 30px\">WmiSetBrightness&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean {Brightness, Time&#8230; {Implemented, Wmi&#8230;\nBut the parameters information is still truncated. So I add <strong>Parameters<\/strong> to the end of my query and arrive at the following:<\/p>\n<p style=\"padding-left: 30px\">PS C:&gt; $wmi.CimClassMethods.Item(&#8216;wmiSetBrightness&#8217;).parameters<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CimType Qualifiers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ReferenceClassName<\/p>\n<p style=\"padding-left: 30px\">&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;- &#8212;&#8212;&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p style=\"padding-left: 30px\">Brightness&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UInt8 {ID, in}<\/p>\n<p style=\"padding-left: 30px\">Timeout&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UInt32 {ID, in}\nCool. Now I know the two parameters that I need to use to call this method. <strong>Brightness<\/strong> is expressed as a percentage, and <strong>Timeout<\/strong> is expressed in seconds.\nI use the <strong>Get-WmiObject<\/strong> cmdlet to query the <strong>WmiMonitorBrightnessMethods<\/strong> WMI class, and store the returned object in a variable as shown here:<\/p>\n<p style=\"padding-left: 30px\">$monitor = Get-WmiObject -ns root\/wmi -class wmiMonitorBrightNessMethods\nNow, I call the <strong>WmiSetBrightNess<\/strong> method and specify that I want the monitor to be at 80% and request that it do so in 10 seconds. Here is the command:<\/p>\n<p style=\"padding-left: 30px\">$monitor.WmiSetBrightness(80,10)\nCool! It works. Not sure how I will use this, but it does work.\nWell, that is all there is to using the WMI classes to set monitor brightness. Join me tomorrow when I will talk about more cool Windows PowerShell stuff.\nI invite you to follow me on <a href=\"http:\/\/bit.ly\/scriptingguystwitter\" target=\"_blank\">Twitter<\/a> and <a href=\"http:\/\/bit.ly\/scriptingguysfacebook\" target=\"_blank\">Facebook<\/a>. If you have any questions, send email to me at <a href=\"http:\/\/blogs.technet.commailto:scripter@microsoft.com\" target=\"_blank\">scripter@microsoft.com<\/a>, or post your questions on the <a href=\"http:\/\/bit.ly\/scriptingforum\" target=\"_blank\">Official Scripting Guys Forum<\/a>. See you tomorrow. Until then, peace.\n<strong>Ed Wilson, Microsoft Scripting Guy<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary: Microsoft Scripting Guy, Ed Wilson, talks about using Windows PowerShell to report and set monitor brightness. Microsoft Scripting Guy, Ed Wilson, is here. Today I was exploring the Root\/WMI namespace in Windows Management Instrumentation (WMI) on my Windows 8 laptop. I happened to run across a few WMI classes that I had not messed [&hellip;]<\/p>\n","protected":false},"author":596,"featured_media":87096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[378,34,3,4,45,6],"class_list":["post-3166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-desktop","tag-hardware","tag-scripting-guy","tag-scripting-techniques","tag-windows-powershell","tag-wmi"],"acf":[],"blog_post_summary":"<p>Summary: Microsoft Scripting Guy, Ed Wilson, talks about using Windows PowerShell to report and set monitor brightness. Microsoft Scripting Guy, Ed Wilson, is here. Today I was exploring the Root\/WMI namespace in Windows Management Instrumentation (WMI) on my Windows 8 laptop. I happened to run across a few WMI classes that I had not messed [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/3166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/users\/596"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/comments?post=3166"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/3166\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media\/87096"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media?parent=3166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=3166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=3166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}