{"id":1108,"date":"2014-01-07T10:58:29","date_gmt":"2014-01-07T10:58:29","guid":{"rendered":"http:\/\/www.autoitconsulting.com\/site\/?p=1108"},"modified":"2025-07-14T23:00:56","modified_gmt":"2025-07-14T22:00:56","slug":"detect-an-ssd-disk-using-a-script","status":"publish","type":"post","link":"https:\/\/www.autoitconsulting.com\/site\/scripting\/detect-an-ssd-disk-using-a-script\/","title":{"rendered":"Detect an SSD Disk Using a Script"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p>A common request when creating automated desktop builds or custom maintenance tools is the ability detect if the main system drive is an SSD disk or not. This information can be used to configure a system in a particular way. For example, to run (or not run) certain maintenance tasks or to optimally configure the system settings or services to take advantage of the way SSD disks perform.<\/p>\n\n\n\n<p>Recent versions of Windows, like Windows 8, automatically optimise certain tasks if an SSD is detected, but earlier versions of Windows commonly used in corporate environments lack this functionality so it must be done manually. This kind of process is prone to errors as it relies on having the engineer decide if the disk is an SSD as some sort of build parameter. In other cases I\u2019ve seen people maintain lists of drive vendors and models that are entered into .txt files and used by scripts and WMI calls to look for a match.<\/p>\n\n\n\n<p>I recently released an updated version of the <a href=\"http:\/\/www.autoitscript.com\" target=\"_blank\" rel=\"noopener\">AutoIt<\/a> scripting language and as part of the update I wanted to update the <a href=\"http:\/\/www.autoitscript.com\/autoit3\/docs\/functions\/DriveGetType.htm\" target=\"_blank\" rel=\"noopener\">DriveGetType<\/a> function to provide a solution to this problem. I added the ability to detect the bus and SSD status of a drive. The basis of the method I used is that described in this <a href=\"http:\/\/blogs.technet.com\/b\/filecab\/archive\/2009\/11\/25\/windows-7-disk-defragmenter-user-interface-overview.aspx\" target=\"_blank\" rel=\"noopener\">TechNet blog<\/a> post about how the Windows defragmenter determines SSD drives. The main tests it performs are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disks whose driver reports &#8220;no seek penalty&#8221;.<\/li>\n\n\n\n<li>Disks that report a nominal media rotation rate of 1.<\/li>\n<\/ul>\n\n\n\n<p>Mostly all modern SSD drives are populating these values so it&#8217;s a better way of detection than checking WMI for vendor strings.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Example Script<\/h2>\n\n\n\n<p>Here is a basic AutoIt script that will output a simple onscreen message showing the type, bus and SSD status of a given drive letter. &nbsp;Remember to download <a href=\"http:\/\/www.autoitscript.com\/site\/autoit\/downloads\/\" target=\"_blank\" rel=\"noopener\">AutoIt<\/a>&nbsp;to run it.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Plaintext<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>; Some constants\nConst $DT_DRIVETYPE = 1\nConst $DT_SSDSTATUS = 2\nConst $DT_BUSTYPE = 3\n\n; Drive letter to check\nConst $DriveLetter = \"C:\"\n\n; Get drive type and verify it exists\n$type = DriveGetType($DriveLetter, $DT_DRIVETYPE)\nIf @error Then\n\tMsgBox(4096, \"Error\", \"Invalid drive requested\")\n\tExit\nEndIf\n\n; Get SSD status (blank return is non-SSD)\n$ssd = DriveGetType($DriveLetter, $DT_SSDSTATUS)\nIf $ssd = \"\" Then $ssd = \"Non SSD\"\n\n; Get Bus type\n$bus = DriveGetType($DriveLetter, $DT_BUSTYPE)\n\n; Create output message\n$output = \"Type: \" &amp; $type &amp; @CRLF\n$output &amp;= \"SSD: \" &amp; $ssd &amp; @CRLF\n$output &amp;= \"Bus: \" &amp; $bus\nMsgBox(4096, \"Drive Info\", $output)\n\nThe above script will just output a message with some info - which is great for testing the functionality. However, here is how you take take that script and turn it into something useful in a scripting environment or from a ConfigMgr or MDT Task Sequence.\n\nUsing AutoIt compile the following script as IsSSD.exe.\n\n; Some constants\nConst $DT_DRIVETYPE = 1\nConst $DT_SSDSTATUS = 2\nConst $DT_BUSTYPE = 3\n\n; Check command line params\nIf $CmdLine&#91;0&#93; &lt;> 1 Then\n\tMsgBox(4096, \"Usage\", \"Usage:\" &amp; @CRLF &amp; \"IsSSD.exe \")\n\tExit\nEndIf\n\n; Drive letter to check is the first parameter\n$DriveLetter = $CmdLine&#91;1&#93;\n\n; Get SSD info\n$ssd = DriveGetType($DriveLetter, $DT_SSDSTATUS)\n\n; Return 1 if it is an SSD, otherwise 0\nIf $ssd = \"SSD\" Then\n\tExit 1\nElse\n\tExit 0\nEndIf<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">; Some constants<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_DRIVETYPE = 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_SSDSTATUS = 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_BUSTYPE = 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Drive letter to check<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DriveLetter = &quot;C:&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Get drive type and verify it exists<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$type = DriveGetType($DriveLetter, $DT_DRIVETYPE)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">If @error Then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tMsgBox(4096, &quot;Error&quot;, &quot;Invalid drive requested&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tExit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EndIf<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Get SSD status (blank return is non-SSD)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$ssd = DriveGetType($DriveLetter, $DT_SSDSTATUS)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">If $ssd = &quot;&quot; Then $ssd = &quot;Non SSD&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Get Bus type<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$bus = DriveGetType($DriveLetter, $DT_BUSTYPE)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Create output message<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$output = &quot;Type: &quot; &amp; $type &amp; @CRLF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$output &amp;= &quot;SSD: &quot; &amp; $ssd &amp; @CRLF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$output &amp;= &quot;Bus: &quot; &amp; $bus<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">MsgBox(4096, &quot;Drive Info&quot;, $output)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">The above script will just output a message with some info - which is great for testing the functionality. However, here is how you take take that script and turn it into something useful in a scripting environment or from a ConfigMgr or MDT Task Sequence.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Using AutoIt compile the following script as IsSSD.exe.<\/span><\/span>\n<span class=\"line cbp-see-more-line \"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Some constants<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_DRIVETYPE = 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_SSDSTATUS = 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_BUSTYPE = 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Check command line params<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">If $CmdLine&#91;0&#93; &lt;&gt; 1 Then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tMsgBox(4096, &quot;Usage&quot;, &quot;Usage:&quot; &amp; @CRLF &amp; &quot;IsSSD.exe &quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tExit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EndIf<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Drive letter to check is the first parameter<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$DriveLetter = $CmdLine&#91;1&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Get SSD info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$ssd = DriveGetType($DriveLetter, $DT_SSDSTATUS)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Return 1 if it is an SSD, otherwise 0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">If $ssd = &quot;SSD&quot; Then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tExit 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tExit 0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EndIf<\/span><\/span><\/code><\/pre><div class=\"cbp-see-more-container\" data-see-more-collapse-string=\"Collapse\" data-see-more-string=\"Expand\" style=\"display:flex;flex-direction:column;align-items:center;width:100%;font-size:12px;line-height:1;position:relative;padding-top:4px;margin-bottom:-16px;height:32px\"><div style=\"background-color:#1e1e1e;height:50%;position:absolute;top:0;left:0;right:0\" aria-hidden=\"true\"><\/div><span role=\"button\" tabindex=\"0\" class=\"cbp-see-more-simple-btn cbp-see-more-simple-btn-hover\" style=\"color:#fafafa;background-color:#373737;padding:6px 14px;cursor:default;position:relative;border-radius:6px\">Expand<\/span><\/div><\/div>\n\n\n\n<p>The above script will just output a message with some info &#8211; which is great for testing the functionality. However, here is how you take take that script and turn it into something useful in a scripting environment or from a ConfigMgr or MDT Task Sequence.<\/p>\n\n\n\n<p>Using AutoIt <strong>compile<\/strong> the following script as <strong>IsSSD.exe<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Plaintext<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>; Some constants\nConst $DT_DRIVETYPE = 1\nConst $DT_SSDSTATUS = 2\nConst $DT_BUSTYPE = 3\n\n; Check command line params\nIf $CmdLine&#91;0&#93; &lt;> 1 Then\n\tMsgBox(4096, \"Usage\", \"Usage:\" &amp; @CRLF &amp; \"IsSSD.exe \")\n\tExit\nEndIf\n\n; Drive letter to check is the first parameter\n$DriveLetter = $CmdLine&#91;1&#93;\n\n; Get SSD info\n$ssd = DriveGetType($DriveLetter, $DT_SSDSTATUS)\n\n; Return 1 if it is an SSD, otherwise 0\nIf $ssd = \"SSD\" Then\n\tExit 1\nElse\n\tExit 0\nEndIf<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">; Some constants<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_DRIVETYPE = 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_SSDSTATUS = 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Const $DT_BUSTYPE = 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Check command line params<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">If $CmdLine&#91;0&#93; &lt;&gt; 1 Then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tMsgBox(4096, &quot;Usage&quot;, &quot;Usage:&quot; &amp; @CRLF &amp; &quot;IsSSD.exe &quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tExit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EndIf<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Drive letter to check is the first parameter<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$DriveLetter = $CmdLine&#91;1&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Get SSD info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">$ssd = DriveGetType($DriveLetter, $DT_SSDSTATUS)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\"><\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">; Return 1 if it is an SSD, otherwise 0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">If $ssd = &quot;SSD&quot; Then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tExit 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">Else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\tExit 0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EndIf<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>When compiled, the above script can be run along with the required drive letter as follows:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">IsSSD.exe C:<\/pre>\n\n\n\n<p>It will return <strong>1 <\/strong>if the specified drive was SSD, or <strong>0<\/strong> if it is not SSD or it cannot be determined. This return value can be accessed using the standard <strong>ERRORLEVEL<\/strong>&nbsp;variable from a batch file or used by a Task Sequence in ConfigMgr or MDT.<\/p>\n\n\n\n<p>If you don&#8217;t want to compile the script, you could run it directly with the AutoIt3.exe interpreter as well:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">AutoIt3.exe IsSSD.au3 C:<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Download<\/h2>\n\n\n\n<p>I\u2019ve created a .zip file with these scripts and the final IsSSD.exe file which can be downloaded here:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"\/\/www.autoitconsulting.com\/site\/wp-content\/uploads\/2014\/01\/IsSSD.zip\"><img loading=\"lazy\" decoding=\"async\" width=\"212\" height=\"102\" src=\"https:\/\/www.autoitconsulting.com\/site\/wp-content\/uploads\/2014\/08\/download_zip_106x51@2x.png\" alt=\"Download IsSSD\" class=\"wp-image-1226\"\/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview A common request when creating automated desktop builds or custom maintenance tools is the ability detect if the main system drive is an SSD disk or not. This information can be used to configure a system in a particular way. For example, to run (or not run) certain maintenance tasks or to optimally configure [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1407,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[48,62,65,47],"class_list":["post-1108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-autoit","tag-deployment","tag-scripting","tag-ssd"],"_links":{"self":[{"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/posts\/1108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/comments?post=1108"}],"version-history":[{"count":10,"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/posts\/1108\/revisions"}],"predecessor-version":[{"id":100115,"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/posts\/1108\/revisions\/100115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/media\/1407"}],"wp:attachment":[{"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/media?parent=1108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/categories?post=1108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autoitconsulting.com\/site\/wp-json\/wp\/v2\/tags?post=1108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}