{"id":5906,"date":"2015-08-26T12:00:32","date_gmt":"2015-08-26T11:00:32","guid":{"rendered":"http:\/\/www.markwilson.co.uk\/blog\/?p=5906"},"modified":"2015-08-23T23:44:03","modified_gmt":"2015-08-23T22:44:03","slug":"bulk-changing-active-directory-upns-from-powershell","status":"publish","type":"post","link":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm","title":{"rendered":"Bulk changing Active Directory UPNs from PowerShell"},"content":{"rendered":"<p>As part of my current Office 365 project, I needed to prepare an on-premises Active Directory for synchronisation with Azure AD. This was a test environment that had been created by taking a copy of the production directory, so I had thousands of users &#8211; but all with incorrect user principal names (UPNs) that needed to be changed to a new value @test.domainname.tld.<\/p>\n<p>I <a href=\"https:\/\/support.microsoft.com\/en-us\/kb\/243629\">added the new UPN to the forest in Active Directory Domains and Trusts<\/a>, then ran the following PowerShell for each OU that contained users I was going to synchronise with Azure AD (<a href=\"http:\/\/www.david-obrien.net\/2013\/12\/set-user-principal-name-via-powershell\/\">discovered via David O&#8217;Brien<\/a>):<\/p>\n<p><code>Get-ADUser -Filter * -SearchBase 'OU=Employees,OU=Users,OU=CompanyName,DC=DomainName,DC=tld' -Properties userPrincipalName | foreach { Set-ADUser $_ -UserPrincipalName \"$($_.samaccountname)@test.domainname.tld\"}<\/code><\/p>\n<p>The command failed when I ran it on the domain controller (as did <a href=\"https:\/\/community.spiceworks.com\/scripts\/show\/1457-mass-change-upn-suffix\">the script I originally tried<\/a>)\u00a0but when I used PowerShell on another server that was a member of the domain (my Azure AD sync server), it worked. <a href=\"https:\/\/social.technet.microsoft.com\/Forums\/windowsserver\/en-US\/9e6d9a26-9f83-4a80-af7f-effed19f2ea6\/ad-module-for-windows-powershell-insufficient-access-rights-to-perform-the-operation?forum=winserverpowershell\">This forum post suggests that it can run locally if you use the <code>-server<\/code> parameter<\/a> but I haven&#8217;t tried that.\u00a0 Just be sure to run <code>Import-Module ActiveDirectory<\/code> first, or else the <code>*-ADUser<\/code> commands won&#8217;t be available.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As part of my current Office 365 project, I needed to prepare an on-premises Active Directory for synchronisation with Azure AD. This was a test environment that had been created by taking a copy of the production directory, so I had thousands of users &#8211; but all with incorrect user principal names (UPNs) that needed &hellip; <a href=\"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Bulk changing Active Directory UPNs from PowerShell<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[218],"tags":[102],"class_list":["post-5906","post","type-post","status-publish","format-standard","hentry","category-technology","tag-active-directory"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bulk changing Active Directory UPNs from PowerShell - markwilson.it<\/title>\n<meta name=\"description\" content=\"Changing the User Principal Name (UPN) for a group of users in Active Directory, using PowerShell.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bulk changing Active Directory UPNs from PowerShell - markwilson.it\" \/>\n<meta property=\"og:description\" content=\"Changing the User Principal Name (UPN) for a group of users in Active Directory, using PowerShell.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm\" \/>\n<meta property=\"og:site_name\" content=\"markwilson.it\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-26T11:00:32+00:00\" \/>\n<meta name=\"author\" content=\"Mark Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:site\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm\"},\"author\":{\"name\":\"Mark Wilson\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"headline\":\"Bulk changing Active Directory UPNs from PowerShell\",\"datePublished\":\"2015-08-26T11:00:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm\"},\"wordCount\":183,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"keywords\":[\"Microsoft Active Directory\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm\",\"name\":\"Bulk changing Active Directory UPNs from PowerShell - markwilson.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\"},\"datePublished\":\"2015-08-26T11:00:32+00:00\",\"description\":\"Changing the User Principal Name (UPN) for a group of users in Active Directory, using PowerShell.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2015\\\/08\\\/bulk-changing-active-directory-upns-from-powershell.htm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bulk changing Active Directory UPNs from PowerShell\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/\",\"name\":\"markwilson.it\",\"description\":\"get-info -class technology | write-output &gt; \\\/dev\\\/web\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\",\"name\":\"Mark Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"width\":800,\"height\":800,\"caption\":\"Mark Wilson\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\"},\"description\":\"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.\",\"sameAs\":[\"http:\\\/\\\/www.markwilson.co.uk\\\/\",\"https:\\\/\\\/www.instagram.com\\\/markwilsonuk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/markawilson\\\/\",\"https:\\\/\\\/x.com\\\/markwilsonit\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCWHlZCoHRTocdvtrOJ2IL4A\"],\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/author\\\/mark-wilson\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bulk changing Active Directory UPNs from PowerShell - markwilson.it","description":"Changing the User Principal Name (UPN) for a group of users in Active Directory, using PowerShell.","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:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm","og_locale":"en_GB","og_type":"article","og_title":"Bulk changing Active Directory UPNs from PowerShell - markwilson.it","og_description":"Changing the User Principal Name (UPN) for a group of users in Active Directory, using PowerShell.","og_url":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm","og_site_name":"markwilson.it","article_published_time":"2015-08-26T11:00:32+00:00","author":"Mark Wilson","twitter_card":"summary_large_image","twitter_creator":"@markwilsonit","twitter_site":"@markwilsonit","twitter_misc":{"Written by":"Mark Wilson","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm#article","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm"},"author":{"name":"Mark Wilson","@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"headline":"Bulk changing Active Directory UPNs from PowerShell","datePublished":"2015-08-26T11:00:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm"},"wordCount":183,"commentCount":0,"publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"keywords":["Microsoft Active Directory"],"articleSection":["Technology"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm","url":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm","name":"Bulk changing Active Directory UPNs from PowerShell - markwilson.it","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#website"},"datePublished":"2015-08-26T11:00:32+00:00","description":"Changing the User Principal Name (UPN) for a group of users in Active Directory, using PowerShell.","breadcrumb":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/bulk-changing-active-directory-upns-from-powershell.htm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.markwilson.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Bulk changing Active Directory UPNs from PowerShell"}]},{"@type":"WebSite","@id":"https:\/\/www.markwilson.co.uk\/blog\/#website","url":"https:\/\/www.markwilson.co.uk\/blog\/","name":"markwilson.it","description":"get-info -class technology | write-output &gt; \/dev\/web","publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.markwilson.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468","name":"Mark Wilson","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","url":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","width":800,"height":800,"caption":"Mark Wilson"},"logo":{"@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1"},"description":"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.","sameAs":["http:\/\/www.markwilson.co.uk\/","https:\/\/www.instagram.com\/markwilsonuk\/","https:\/\/www.linkedin.com\/in\/markawilson\/","https:\/\/x.com\/markwilsonit","https:\/\/www.youtube.com\/channel\/UCWHlZCoHRTocdvtrOJ2IL4A"],"url":"https:\/\/www.markwilson.co.uk\/blog\/author\/mark-wilson"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":4795,"url":"https:\/\/www.markwilson.co.uk\/blog\/2013\/02\/searching-active-directory-with-powershell-and-a-users-phone-number.htm","url_meta":{"origin":5906,"position":0},"title":"Searching Active Directory with PowerShell and a user&#8217;s phone number","author":"Mark Wilson","date":"Tuesday 26 February 2013","format":false,"excerpt":"I have a guilty secret: I screen my incoming phone calls. I no longer answer blocked numbers on my work phone - it's always PPI spam - and I recognise the numbers of those I work closely with, so I can prioritise my response (i.e. do I want to be\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/rsat-ad-psh.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":5944,"url":"https:\/\/www.markwilson.co.uk\/blog\/2015\/09\/overview-of-azure-ad-synchronisation.htm","url_meta":{"origin":5906,"position":1},"title":"Overview of Azure AD synchronisation","author":"Mark Wilson","date":"Thursday 24 September 2015","format":false,"excerpt":"Over the last few months, I've had the opportunity to work with a number of directories that are synchronised from on-premises Active Directory (AD) to Azure AD (AAD) -\u00a0the directory service behind Office 365, Azure, Dynamics, Intune and other business-focused Microsoft online services. I've learned a few things along the\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5986,"url":"https:\/\/www.markwilson.co.uk\/blog\/2015\/09\/troubleshooting-missing-objects-azure-ad-sync.htm","url_meta":{"origin":5906,"position":2},"title":"Troubleshooting missing objects in Azure AD sync","author":"Mark Wilson","date":"Friday 11 September 2015","format":false,"excerpt":"I have a half-written blog post about Microsoft Azure Active Directory (AAD) Connect - the latest incarnation of the directory synchronisation engine used to populate a cloud directory for Office 365 and other online services. That post will stay half-written for a while longer as\u00a0it needs a bit more work\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5897,"url":"https:\/\/www.markwilson.co.uk\/blog\/2015\/08\/reconfiguring-azure-ad-sync.htm","url_meta":{"origin":5906,"position":3},"title":"Reconfiguring Azure AD Sync &#8211; rip and replace!","author":"Mark Wilson","date":"Thursday 27 August 2015","format":false,"excerpt":"I had an interesting learning experience recently, whilst working with a customer to implement some Microsoft Online services. They have an existing AAD Sync installation, although from time to time that stops working when Microsoft changes the IP addresses of the servers that are needed for synchronisation. This is not\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5414,"url":"https:\/\/www.markwilson.co.uk\/blog\/2014\/11\/choosing-an-office-365-identity-model-when-to-use-adfs.htm","url_meta":{"origin":5906,"position":4},"title":"Choosing an Office 365 identity model (when to use ADFS)","author":"Mark Wilson","date":"Tuesday 18 November 2014","format":false,"excerpt":"At the time of writing, Microsoft Office 365 has the ability to work with three identity models: Cloud identity (stored in\u00a0Microsoft Azure Active Directory). Synchronised identity (a copy of the objects from an on-premises Active Directory is made in Microsoft Azure AD), optionally with synchronised password hashes. \u00a0This is also\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5951,"url":"https:\/\/www.markwilson.co.uk\/blog\/2015\/09\/viewing-active-directory-object-updates-with-repadmin.htm","url_meta":{"origin":5906,"position":5},"title":"Viewing Active Directory object updates with RepAdmin","author":"Mark Wilson","date":"Tuesday 8 September 2015","format":false,"excerpt":"A couple of weeks back,\u00a0I found myself having to investigate what had caused an Active Directory\u00a0user account to be updated. We could see the last modified time\u00a0on the Object tab for a user account in Active Directory Users and Computers (dsa.msc) and it's also available using PowerShell. What I really\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=5906"}],"version-history":[{"count":4,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5906\/revisions"}],"predecessor-version":[{"id":5910,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5906\/revisions\/5910"}],"wp:attachment":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=5906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=5906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=5906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}