{"id":1908,"date":"2011-12-19T13:46:06","date_gmt":"2011-12-19T18:46:06","guid":{"rendered":"http:\/\/jdhitsolutions.com\/blog\/?p=1908"},"modified":"2011-12-19T13:46:06","modified_gmt":"2011-12-19T18:46:06","slug":"updating-multi-valued-active-directory-properties-part-2","status":"publish","type":"post","link":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/","title":{"rendered":"Updating Multi-Valued Active Directory Properties Part 2"},"content":{"rendered":"<p>A few weeks ago I posted about updating multi-valued attributes in Active Directory. <a href=\"http:\/\/jdhitsolutions.com\/blog\/2011\/12\/updating-multi-valued-active-directory-properties-part-1\/\" target=\"_blank\">Part 1<\/a> covered how to accomplish this in PowerShell using ADSI. In Part 2 I'll show you how to accomplish this using the <a href=\"http:\/\/www.quest.com\/powershell\/activeroles-server.aspx\" title=\"Download the cmdlets\" target=\"_blank\">free Active Directory cmdlets from Quest Software<\/a>. As you'll see, the over all process isn't that much different. Except that using cmdlets simplifies a lot of the typing.<!--more--><\/p>\n<p>In a PowerShell session I'll first need to add the Quest snapin.<\/p>\n<p><code><br \/>\nPS C:\\> Add-PSSnapin Quest.ActiveRoles.ADManagement<br \/>\n<\/code><\/p>\n<p>For the same of simplicity, I'm only going to update a single user; but it wouldn't take much more work to apply the following concepts to any number of users. I'm going to get the Roy G.Biv user account from the Globomantics domain using the Get-QADuser cmdlet. I'm interested in the ProxyAddresses property, which is multi-valued.<\/p>\n<p><code><br \/>\nPS C>\\> $roy=get-qaduser rgbiv<br \/>\nPS C:\\> $roy=get-qaduser rgbiv<br \/>\nPS C:\\> $roy.ProxyAddresses<br \/>\nSMTP:RoyG.Biv@globomantics.local<br \/>\n<\/code><\/p>\n<p>Right now, there is only one value. Let's add one using the Set-QADUser cmdlet. Now, this cmdlet offers parameters for many properties, but unless I missed it, there is no parameter for this value. In these situations, we'll use the -OtherAttributes parameter. This expects a value of an associate array, or hash table, where the key is the property name and the value is the new property value. Here's how I'll add a new proxy address.<\/p>\n<p><code><br \/>\nPS C:\\> $roy | set-qaduser -objectAttributes @{ProxyAddresses=@{Append=@(\"roy@globomantics.com\")}}<br \/>\n<\/code><\/p>\n<p>The hash table value is in fact another hash table. The key is the multivalue operation that we saw in Part 1. In this case I want to append. The value I want to append is an explicit array that only has a single item. Let's refresh the user object and see what we have.<\/p>\n<p><code><br \/>\nPS C:\\> $roy=get-qaduser rgbiv<br \/>\nPS C:\\> $roy.ProxyAddresses<br \/>\nroy@globomantics.com<br \/>\nSMTP:RoyG.Biv@globomantics.local<br \/>\n<\/code><\/p>\n<p>Oops! It worked, but I forgot to include the SMTP prefix. No problem. I'll update the entry.<\/p>\n<p><code><br \/>\nPS C:\\> $roy | set-qaduser -objectAttributes @{ProxyAddresses=@{Update=@(\"SMTP:roy@globomantics.com\",$roy.proxyAddresses[1])}}<br \/>\nPS C:\\> $roy=get-qaduser rgbiv<br \/>\nPS C:\\> $roy.ProxyAddresses<br \/>\nSMTP:roy@globomantics.com<br \/>\nSMTP:RoyG.Biv@globomantics.local<br \/>\n<\/code><\/p>\n<p>I need to specify all the values that I want to include, so the second value is the second Proxy address from the current $roy object. But you can see that it works.<\/p>\n<p>Finally, let's say I no longer want the address I just added. I'm going to use basically the same syntax except my nested hash table will indicate Delete and the item to remove.<\/p>\n<p><code><br \/>\nPS C:\\> $roy | set-qaduser -objectAttributes @{ProxyAddresses=@{Delete=@(\"SMTP:roy@globomantics.com\")}}<br \/>\nPS C:\\> $roy=get-qaduser rgbiv<br \/>\nPS C:\\> $roy.ProxyAddresses<br \/>\nSMTP:RoyG.Biv@globomantics.local<br \/>\n<\/code><\/p>\n<p>And there we are! This is much easier, I think, than trying to use ADSI code. This especially is an improvement when you want to update many user accounts. There is less scripting when using a pipelined expression.  I'll be back one more time to show how to use the Microsoft Active Directory cmdlets.<\/p>\n<p>If you are looking for more documentation on managing Active Directory with Windows PowerShell, I hope you'll take a look at <a href=\"http:\/\/www.sapien.com\/books\/Managing-Active-Directory\" title=\"Managing Active Directory with Windows PowerShell: TFM (2nd Ed) by Jeffery Hicks\" target=\"_blank\">Managing Active Directory with Windows PowerShell: TFM. (2nd ed)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few weeks ago I posted about updating multi-valued attributes in Active Directory. Part 1 covered how to accomplish this in PowerShell using ADSI. In Part 2 I&#8217;ll show you how to accomplish this using the free Active Directory cmdlets from Quest Software. As you&#8217;ll see, the over all process isn&#8217;t that much different. Except&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7,4,17,135],"tags":[539,345,534,148,346],"class_list":["post-1908","post","type-post","status-publish","format-standard","hentry","category-active-directory","category-powershell","category-quest-software","category-windows-server","tag-active-directory","tag-get-qaduser","tag-powershell","tag-quest","tag-set-qaduser"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Updating Multi-Valued Active Directory Properties Part 2 &#8226; The Lonely Administrator<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Updating Multi-Valued Active Directory Properties Part 2 &#8226; The Lonely Administrator\" \/>\n<meta property=\"og:description\" content=\"A few weeks ago I posted about updating multi-valued attributes in Active Directory. Part 1 covered how to accomplish this in PowerShell using ADSI. In Part 2 I&#039;ll show you how to accomplish this using the free Active Directory cmdlets from Quest Software. As you&#039;ll see, the over all process isn&#039;t that much different. Except...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"The Lonely Administrator\" \/>\n<meta property=\"article:published_time\" content=\"2011-12-19T18:46:06+00:00\" \/>\n<meta name=\"author\" content=\"Jeffery Hicks\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JeffHicks\" \/>\n<meta name=\"twitter:site\" content=\"@JeffHicks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeffery Hicks\" \/>\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:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/\"},\"author\":{\"name\":\"Jeffery Hicks\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"headline\":\"Updating Multi-Valued Active Directory Properties Part 2\",\"datePublished\":\"2011-12-19T18:46:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/\"},\"wordCount\":452,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"keywords\":[\"Active Directory\",\"Get-QADUser\",\"PowerShell\",\"Quest\",\"Set-QADUser\"],\"articleSection\":[\"Active Directory\",\"PowerShell\",\"Quest Software\",\"Windows Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/\",\"name\":\"Updating Multi-Valued Active Directory Properties Part 2 &#8226; The Lonely Administrator\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#website\"},\"datePublished\":\"2011-12-19T18:46:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/1908\\\/updating-multi-valued-active-directory-properties-part-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Active Directory\",\"item\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/category\\\/active-directory\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Updating Multi-Valued Active Directory Properties Part 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/\",\"name\":\"The Lonely Administrator\",\"description\":\"Practical Advice for the Automating IT Pro\",\"publisher\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\",\"name\":\"Jeffery Hicks\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"caption\":\"Jeffery Hicks\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Updating Multi-Valued Active Directory Properties Part 2 &#8226; The Lonely Administrator","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:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/","og_locale":"en_US","og_type":"article","og_title":"Updating Multi-Valued Active Directory Properties Part 2 &#8226; The Lonely Administrator","og_description":"A few weeks ago I posted about updating multi-valued attributes in Active Directory. Part 1 covered how to accomplish this in PowerShell using ADSI. In Part 2 I'll show you how to accomplish this using the free Active Directory cmdlets from Quest Software. As you'll see, the over all process isn't that much different. Except...","og_url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/","og_site_name":"The Lonely Administrator","article_published_time":"2011-12-19T18:46:06+00:00","author":"Jeffery Hicks","twitter_card":"summary_large_image","twitter_creator":"@JeffHicks","twitter_site":"@JeffHicks","twitter_misc":{"Written by":"Jeffery Hicks","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/#article","isPartOf":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/"},"author":{"name":"Jeffery Hicks","@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"headline":"Updating Multi-Valued Active Directory Properties Part 2","datePublished":"2011-12-19T18:46:06+00:00","mainEntityOfPage":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/"},"wordCount":452,"commentCount":0,"publisher":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"keywords":["Active Directory","Get-QADUser","PowerShell","Quest","Set-QADUser"],"articleSection":["Active Directory","PowerShell","Quest Software","Windows Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/","url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/","name":"Updating Multi-Valued Active Directory Properties Part 2 &#8226; The Lonely Administrator","isPartOf":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#website"},"datePublished":"2011-12-19T18:46:06+00:00","breadcrumb":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1908\/updating-multi-valued-active-directory-properties-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Active Directory","item":"https:\/\/jdhitsolutions.com\/blog\/category\/active-directory\/"},{"@type":"ListItem","position":2,"name":"Updating Multi-Valued Active Directory Properties Part 2"}]},{"@type":"WebSite","@id":"https:\/\/jdhitsolutions.com\/blog\/#website","url":"https:\/\/jdhitsolutions.com\/blog\/","name":"The Lonely Administrator","description":"Practical Advice for the Automating IT Pro","publisher":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jdhitsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9","name":"Jeffery Hicks","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","caption":"Jeffery Hicks"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":680,"url":"https:\/\/jdhitsolutions.com\/blog\/scripting\/680\/new-book-project-reviewers-needed\/","url_meta":{"origin":1908,"position":0},"title":"New Book Project &#8211; Reviewers Needed","author":"Jeffery Hicks","date":"June 15, 2010","format":false,"excerpt":"While at Microsoft TechEd, I signed the paperwork to write a second edition of Managing Active Directory with Windows PowerShell: TFM for SAPIEN Press. It's hard to believe so much has happened since that book hit the shelves in less than 2 years. The 2nd edition will continue to include\u2026","rel":"","context":"In &quot;Books&quot;","block_context":{"text":"Books","link":"https:\/\/jdhitsolutions.com\/blog\/category\/books\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2010\/06\/Managing-Active-Directory_W.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2476,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/2476\/counting-users-by-ou-with-powershell\/","url_meta":{"origin":1908,"position":1},"title":"Counting Users by OU with PowerShell","author":"Jeffery Hicks","date":"August 3, 2012","format":false,"excerpt":"I've been following a discussion thread in the PowerShell forum at ScriptingAnswers.com. The post is about counting the number of users in an OU. Well that sounds like fun. We got him started using the Quest AD cmdlets. I thought I'd share some of the code I posted. The test\u2026","rel":"","context":"In &quot;Active Directory&quot;","block_context":{"text":"Active Directory","link":"https:\/\/jdhitsolutions.com\/blog\/category\/active-directory\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":118,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/118\/congratulations-to-new-powershell-mvps\/","url_meta":{"origin":1908,"position":2},"title":"Congratulations to new PowerShell MVPs","author":"Jeffery Hicks","date":"October 3, 2007","format":false,"excerpt":"Well deserved congratulations are in order for some new Microsoft PowerShell MVPs. Marco Shaw, who is also a PowerGadgets MVP, is a frequent contributer to ScriptingAnswers.com and maintains an active blog at http:\/\/marcoshaw.blogspot.com\/. Dmitry Sotnikov is one of the brains behind the Quest PowerShell cmdlets and has done a great\u2026","rel":"","context":"In &quot;MVP&quot;","block_context":{"text":"MVP","link":"https:\/\/jdhitsolutions.com\/blog\/category\/mvp\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1885,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/1885\/updating-multi-valued-active-directory-properties-part-1\/","url_meta":{"origin":1908,"position":3},"title":"Updating Multi-Valued Active Directory Properties Part 1","author":"Jeffery Hicks","date":"December 8, 2011","format":false,"excerpt":"Yesterday on Twitter, I got a tweet from @Docsmooth regarding how to update a multivalued property in Active Directory. There are a number of ways to handle this, especially from PowerShell naturally, so I tweeted one way in a series of tweets. But that's a hard way to learn something,\u2026","rel":"","context":"In &quot;Active Directory&quot;","block_context":{"text":"Active Directory","link":"https:\/\/jdhitsolutions.com\/blog\/category\/active-directory\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":152,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/152\/turbochargead-org\/","url_meta":{"origin":1908,"position":4},"title":"TurboChargeAD.Org","author":"Jeffery Hicks","date":"October 10, 2008","format":false,"excerpt":"I'll be adding yet another writing gig to my portfolio. This time I'll be contributing a bi-weekly blog column at TurboChargeAD.org. The site is run by Quest Software with contributions from many members of the IT Pro and PowerShell community that you are likely familiar with like Don Jones, Brandon\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":898,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/898\/powershell-the-ultimate-ginsu-knife\/","url_meta":{"origin":1908,"position":5},"title":"PowerShell: The Ultimate Ginsu Knife","author":"Jeffery Hicks","date":"September 1, 2010","format":false,"excerpt":"You don't have to stay up until the wee hours of the morning looking for an amazing tool that slices and dices like the famed Ginsu Knife. Are you looking for a way to speed up your work? Are you tired of the same old routine? Would you be surprised\u2026","rel":"","context":"In &quot;Active Directory&quot;","block_context":{"text":"Active Directory","link":"https:\/\/jdhitsolutions.com\/blog\/category\/active-directory\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=1908"}],"version-history":[{"count":0,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1908\/revisions"}],"wp:attachment":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=1908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=1908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=1908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}