Salaudeen Rajack

Salaudeen Rajack is a SharePoint Architect with Two decades of SharePoint Experience. He loves sharing his knowledge and experiences with the SharePoint community, through his real-world articles!

7 thoughts on “How to Add Managed Metadata Column to SharePoint List using PowerShell?

  • June 11, 2020 at 9:21 PM

    great script, small change:

    $TaxonomyField = $List.Fields.CreateNewField(“TaxonomyFieldType”, $TermSet.Name)

    should be:

    $TaxonomyField = $List.Fields.CreateNewField(“TaxonomyFieldType”, $FieldName)

    otherwise the name of the field is always equal to the name of the termset and the parameter stays unused.

  • May 16, 2018 at 5:35 PM

    I am good all the way do the “Regions” termset, I have one more child term set inside that, how do I call it?

    • August 17, 2018 at 10:42 AM

      The logic is TermStores.Groups.TermSets.Terms.Terms.Terms…
      So after the TermSets there are “nested” Terms.

      $TermStore = $TaxonomySession.TermStores[“Managed Metadata Service”]
      $TermGroup = $TermStore.Groups[“Knowledge Portal”]
      $TermSet = $TermGroup.TermSets[“Regions”]
      $Terms = $TermSet.Terms[“Terms”]
      $Terms1 = $Terms.Terms[“Terms1”]
      $Terms2 = $Terms1.Terms[“Terms2”] and so on…

  • April 17, 2018 at 10:34 PM

    Hello Salaudeen,

    Thank You for the excellent script. I have a question. I wanted this script to add a managed metadata column to all the document libraries in a site collection. Do you know if that is possible and what can be the script changes to accomplish it?


  • November 22, 2017 at 11:17 AM

    Hello please, how can i define this column to be multivalue ? using powershell !


Leave a Reply