{"id":5188,"date":"2019-08-08T12:18:08","date_gmt":"2019-08-08T12:18:08","guid":{"rendered":"https:\/\/www.softreetechnology.com\/?p=5188"},"modified":"2019-08-08T12:18:08","modified_gmt":"2019-08-08T12:18:08","slug":"create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell","status":"publish","type":"post","link":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/","title":{"rendered":"Create Classic TeamSite, Modern Team Site, Communication Sites And Retrieve All Site Collections From Tenant Using PnP PowerShell"},"content":{"rendered":"\n<p> In this blog, we are going to create classic TeamSite, modern team site and communication sites using PnP PowerShell. Also, we will see how to retrieve all site collections from the tenant and its subsites using PnP PowerShell.&nbsp;First, we need to connect to the Site. To perform connection add, <\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>First We Need to <\/strong>Connect to Site<strong>. To Perform Connection Add<\/strong><\/li><\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\n$tenantSiteURL = Read-Host \"Provide tenant url\" \n\n    Connect-PnPOnline -Url $tenantSiteURL\n  \n    #Executing this line will ask for credentials. Provide use name and password to connect. \n<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.softreetechnology.com\/wp-content\/uploads\/2019\/08\/1.jpg\" alt=\"\" class=\"wp-image-5189\"\/><\/figure><\/div>\n\n\n\n<p>2. <strong>To add different sites we need to follow these steps.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># To add Classic Teamsite\n\n    New-PnPTenantSite -Title My_TeamSite -Url http:\/\/portal\/sites\/My_TeamSite -Owner user@domain.com -TimeZone 4 -Template STS#0\n\n\n# To add Modern Teamsite\n\n    New-PnPSite -Type TeamSite -Title 'My_ModernTeamSite' -Alias My_ModernTeamSite\n\n\n  # To add Communicationsite\n\n    New-PnPSite -Type CommunicationSite -Title My_CommunicationSite -Url http:\/\/portal\/sites \/My_CommunicationSite<\/code><\/pre>\n\n\n\n<p>From the below image you can see classic TeamSite, modern TeamSite and communication site created successfully.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.softreetechnology.com\/wp-content\/uploads\/2019\/08\/2.jpg\" alt=\"\" class=\"wp-image-5190\"\/><\/figure><\/div>\n\n\n\n<p>3. <strong>To retrieve all sites and subsites from tenant we need to follow these steps.<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n# Get all site collections\n    $SiteCollections = Get-PnPTenantSite \n\n\nforeach ($SiteCollection in $SiteCollections)\n {\n       # Displays each sitecollection url, template , title in console window.\n\n      Write-Host \"SiteCollections:\" $SiteCollection.Url \" - \" $SiteCollection.Template \" - \" $SiteCollection.Title\n\n\n       # To retrieve each subsite and its property of a sitecollection we need to connect to site. using \n\u201cConnect-PnPOnline -Url $SiteCollection.Url -Credentials $cred\u201d will ask to enter credentials each time. So here we will use alternative \n-UseWebLogin\n\n      Connect-PnPOnline -Url $SiteCollection.Url -UseWebLogin \n\n      #To get all subsites\n      $subsites = Get-PnPSubWebs;\n      foreach ($subsite in $subsites){\n\n# Displays each subsite url, template , title in console window.\n\n        Write-Host \"Subsites:\" $subsite.Url \" - \" $subsite.Template \" - \" $subsite.Title\n       \n      }\n } \n\n\n<\/code><\/pre>\n\n\n\n<p>From the below image we can see all the sites and its subsites created in a tenant.<\/p>\n\n\n\n<p><strong>This solution is brought to you by our SharePoint professionals.<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.softreetechnology.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Softree Technology<\/a>&nbsp;employs SharePoint consultants; we are a technology services provider with the aim to help companies achieve exceptional performance through SharePoint. Our dedicated team of SharePoint consultants has the right bent of mind to understand and execute customer requirements.<\/p>\n\n\n\n<p>Be it&nbsp;SPFx or SharePoint&nbsp;add-in developments,&nbsp;<a href=\"https:\/\/www.softreetechnology.com\/sharepoint-2019-developments\" target=\"_blank\" rel=\"noreferrer noopener\">SharePoint 2019 developments,<\/a>&nbsp;web part developments, migrating from SharePoint 2010\/2013 to SharePoint 2013\/2016\/Office 365, Office 365,&nbsp;SharePoint hosted apps developmen<a href=\"http:\/\/www.softreeconsulting.com\/sharepoint-azure-ad\/\">t<\/a>&nbsp;or something else in SharePoint, we strive to deliver the best<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we are going to create classic TeamSite, modern team site and communication sites using PnP PowerShell. Also, we will see how to retrieve all site collections from the tenant and its subsites using PnP PowerShell.&nbsp;First, we need to connect to the Site. To perform connection add, First We Need to Connect to Site. To Perform Connection Add [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[221],"tags":[264,265,266,267,268,269],"class_list":["post-5188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-add-classic-teamsite","tag-add-communication-site","tag-add-modern-teamsite","tag-create-classic-teamsite","tag-create-different-types-sites-using-pnp-powershell","tag-retrieve-sites-and-subsites-from-tenant"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Create Classic TeamSite, Modern Team Site, Communication Sites And Retrieve All Site Collections From Tenant Using PnP PowerShell - Softree Technology<\/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:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create Classic TeamSite, Modern Team Site, Communication Sites And Retrieve All Site Collections From Tenant Using PnP PowerShell - Softree Technology\" \/>\n<meta property=\"og:description\" content=\"In this blog, we are going to create classic TeamSite, modern team site and communication sites using PnP PowerShell. Also, we will see how to retrieve all site collections from the tenant and its subsites using PnP PowerShell.&nbsp;First, we need to connect to the Site. To perform connection add, First We Need to Connect to Site. To Perform Connection Add [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/\" \/>\n<meta property=\"og:site_name\" content=\"Softree Technology\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-08T12:18:08+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create Classic TeamSite, Modern Team Site, Communication Sites And Retrieve All Site Collections From Tenant Using PnP PowerShell - Softree Technology","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:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/","og_locale":"en_US","og_type":"article","og_title":"Create Classic TeamSite, Modern Team Site, Communication Sites And Retrieve All Site Collections From Tenant Using PnP PowerShell - Softree Technology","og_description":"In this blog, we are going to create classic TeamSite, modern team site and communication sites using PnP PowerShell. Also, we will see how to retrieve all site collections from the tenant and its subsites using PnP PowerShell.&nbsp;First, we need to connect to the Site. To perform connection add, First We Need to Connect to Site. To Perform Connection Add [&hellip;]","og_url":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/","og_site_name":"Softree Technology","article_published_time":"2019-08-08T12:18:08+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/#article","isPartOf":{"@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/"},"author":{"name":"admin","@id":"https:\/\/softreetechnology.com\/blog\/#\/schema\/person\/98740297642f06debccdcee2de84086b"},"headline":"Create Classic TeamSite, Modern Team Site, Communication Sites And Retrieve All Site Collections From Tenant Using PnP PowerShell","datePublished":"2019-08-08T12:18:08+00:00","mainEntityOfPage":{"@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/"},"wordCount":228,"commentCount":0,"publisher":{"@id":"https:\/\/softreetechnology.com\/blog\/#organization"},"image":{"@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/#primaryimage"},"thumbnailUrl":"","keywords":["Add classic teamsite","Add communication site","Add modern teamsite","Create classic teamsite","Create different types sites using pnp powershell","Retrieve sites and subsites from tenant"],"articleSection":["PowerShell"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/","url":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/","name":"Create Classic TeamSite, Modern Team Site, Communication Sites And Retrieve All Site Collections From Tenant Using PnP PowerShell - Softree Technology","isPartOf":{"@id":"https:\/\/softreetechnology.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/#primaryimage"},"image":{"@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/#primaryimage"},"thumbnailUrl":"","datePublished":"2019-08-08T12:18:08+00:00","breadcrumb":{"@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/softreetechnology.com\/blog\/powershell\/create-classic-teamsite-modern-team-site-communication-sites-and-retrieve-all-site-collections-from-tenant-using-pnp-powershell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/softreetechnology.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Create Classic TeamSite, Modern Team Site, Communication Sites And Retrieve All Site Collections From Tenant Using PnP PowerShell"}]},{"@type":"WebSite","@id":"https:\/\/softreetechnology.com\/blog\/#website","url":"https:\/\/softreetechnology.com\/blog\/","name":"Softree Technology","description":"Celebrating 10+ Years in SharePoint Consulting !","publisher":{"@id":"https:\/\/softreetechnology.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/softreetechnology.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/softreetechnology.com\/blog\/#organization","name":"Softree Technology","url":"https:\/\/softreetechnology.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/softreetechnology.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/softreetechnology.com\/blog\/wp-content\/uploads\/2023\/03\/cropped-white-logo-soft.png","contentUrl":"https:\/\/softreetechnology.com\/blog\/wp-content\/uploads\/2023\/03\/cropped-white-logo-soft.png","width":844,"height":230,"caption":"Softree Technology"},"image":{"@id":"https:\/\/softreetechnology.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/softreetechnology.com\/blog\/#\/schema\/person\/98740297642f06debccdcee2de84086b","name":"admin","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/softreetechnology.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6fc78c8a7aa3fb0bf43c3b9a2e3962d7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6fc78c8a7aa3fb0bf43c3b9a2e3962d7?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/softreeconsulting.com"],"url":"https:\/\/softreetechnology.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/posts\/5188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/comments?post=5188"}],"version-history":[{"count":0,"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/posts\/5188\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/media?parent=5188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/categories?post=5188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softreetechnology.com\/blog\/wp-json\/wp\/v2\/tags?post=5188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}