Skip to main content

Create Site Collection-Sub site Using Power Shell In SharePoint online /O365


Add-Type -Path "\Software\SharePoint 2013 Client Browser v1.7\Microsoft.SharePoint.Client.dll"
Add-Type -Path "\Software\SharePoint 2013 Client Browser v1.7\Microsoft.SharePoint.Client.Runtime.dll"

$siteUrl = “https://yourcorp.sharepoint.com/sites/SPOTest2/”
$username = "abd@anc.com"
$password = Read-Host -Prompt "Password" -AsSecureString

$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)
$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $password)
$csvLocation = ".\PS_SiteCollectionsToCreate.csv"
$ctx.Credentials = $credentials
$csv = Import-Csv $csvLocation

Write-Host "----------------------------------------------------------------------------"  -foregroundcolor Green
Write-Host " Getting Data from CSV files" -foregroundcolor Green
Write-Host "----------------------------------------------------------------------------"  -foregroundcolor Green


ForEach ($site in $csv)
 {
$site = $($site.SiteCRelativeUrl)
$webCreationInformation = New-Object Microsoft.SharePoint.Client.WebCreationInformation
 Write-Host "----------------------------------------------------------------------------"  -foregroundcolor Green
 Write-Host "Creating a new Site Collection in SharePoint Online" -foregroundcolor Green
 Write-Host "----------------------------------------------------------------------------"  -foregroundcolor Green
    $webCreationInformation.Url = $site
    $webCreationInformation.Title = $site
    $webCreationInformation.WebTemplate = $template
    $newWeb = $ctx.Web.Webs.Add($webCreationInformation)
    $newWeb.ResetRoleInheritance()
    $ctx.Load($newWeb)
    $ctx.ExecuteQuery()

 Write-Host "----------------------------------------------------------------------------"  -foregroundcolor Green
 Write-Host "Site Collection-Subsite" $newWeb.Title "succesfully created!!!"

 Write-Host "----------------------------------------------------------------------------"  -foregroundcolor Green

}

Comments

Popular posts from this blog

Business-critical processes with SharePoint and SQL

SharePoint 2010 provides the ability to connect to backend business systems, surface business data in SharePoint and make it accessible by, and useful to, employees across the organization. Almost every company of significant size uses ERP and CRM solutions to run core business processes. Over time, companies have developed detailed practices around using such systems to support vertical disciplines within the organization (e.g. product planning, financial performance management, supply-chain management, etc.),  yet challenges remain with regard to driving visibility and collaboration, based on business data, across different disciplines and teams. These challenges stem from the fact that only a fraction of employees are licensed and trained to use those backend systems, and from the high cost and complexity of integrating such systems across different functions and teams. With SharePoint and SQL, once the relevant business data is surfaced in an enterprise-wide...

PowerShell For create Sub site in office 365

#Add references to SharePoint client assemblies and authenticate to Office 365 site Add-Type -Path "\Software\SharePoint 2013 Client Browser v1.7\Microsoft.SharePoint.Client.dll" Add-Type -Path "\Software\SharePoint 2013 Client Browser v1.7\Microsoft.SharePoint.Client.Runtime.dll" $Username = Read-Host -Prompt "Please enter your username" $Password = Read-Host -Prompt "Please enter your password" -AsSecureString $Site = "https://XXXXXXX.sharepoint.com/sites/Test2/" $Context = New-Object Microsoft.SharePoint.Client.ClientContext($Site) $Creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username,$Password) $Context.Credentials = $Creds $csvLocation = "C:\Users\PS_SiteCollectionsToCreate.csv" $csv = Import-Csv $csvLocation #List Custom Templates $Templates = $Context.Site.GetWebTemplates("1033","0") $Context.Load($Templates) $Context.ExecuteQuery() $Templates | Whe...

Powershell Script to Restrict Group Creation on Office 365

$GroupName = "<SecurityGroupName>" $AllowGroupCreation = "False" Connect-AzureAD $settingsObjectID = (Get-AzureADDirectorySetting | Where-object -Property Displayname -Value "Group.Unified" -EQ).id if(!$settingsObjectID) { $template = Get-AzureADDirectorySettingTemplate | Where-object {$_.displayname -eq "group.unified"}     $settingsCopy = $template.CreateDirectorySetting()     New-AzureADDirectorySetting -DirectorySetting $settingsCopy     $settingsObjectID = (Get-AzureADDirectorySetting | Where-object -Property Displayname -Value "Group.Unified" -EQ).id } $settingsCopy = Get-AzureADDirectorySetting -Id $settingsObjectID $settingsCopy["EnableGroupCreation"] = $AllowGroupCreation if($GroupName) { $settingsCopy["GroupCreationAllowedGroupId"] = (Get-AzureADGroup -SearchString $GroupName).objectid }  else { $settingsCopy["GroupCreationAllowedGroupId"] = $GroupName } Set-AzureADDirectorySetting -Id $...