Forum Discussion
Time Zone Settings for O365 Groups SharePoint-Site
- Nov 02, 2016
You can use the below script for this.
To Get the time zone index values
https://msdn.microsoft.com/en-us/library/ms912391(v=winembedded.11).aspx
To get Locale ID
https://msdn.microsoft.com/en-us/library/ms912047(v=winembedded.10).aspx
$cred= Get-Credential $TimezoneValue= "(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi"
$localeid = 5129 $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $cred -Authentication Basic -AllowRedirection Import-PSSession $Session #Add references to SharePoint client assemblies Add-Type -Path ([System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client").location) Add-Type -Path ([System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.runtime").location) $Groups =Get-UnifiedGroup |Where-Object {$_.SharePointSiteUrl -ne $null}|select SharePointSiteUrl foreach($Group in $Groups.SharePointSiteUrl) { #Authenticate to Site $Username =$cred.UserName.ToString() $Password = $cred.GetNetworkCredential().Password $SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force $Site = $Group $Context = New-Object Microsoft.SharePoint.Client.ClientContext($Site) $Creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username,$SecurePassword) $Context.Credentials = $Creds $TimeZones = $Context.Web.RegionalSettings.TimeZones $Context.Load($TimeZones) $Context.ExecuteQuery() #Changing the timezone $RegionalSettings = $Context.Web.RegionalSettings $Context.Load($RegionalSettings) $Context.ExecuteQuery() $TimeZone = $TimeZones | Where {$_.Description -eq $TimezoneValue} $RegionalSettings.TimeZone = $TimeZone
$RegionalSettings.Localeid = $localeid $Context.Web.Update() $Context.ExecuteQuery() Write-Host "Time Zone successfully updated for $($site) " }
Ey Salvatore Biscari I think something is wrong with this Group I have just executed a similar PS to the one provied by SanthoshB1 and I worked perfectly...so perfectly that I was able to add as Group Site Administrator a user that it's not a member of the Groupe neither an owner
$sSiteCollectionAdmin="dave@nuberosnet.onmicrosoft.com" $GroupUrl="https://nuberosnet.sharepoint.com/sites/minioms/" Set-SPOUser -Site $GroupUrl -LoginName $sSiteCollectionAdmin -IsSiteCollectionAdmin $true
Hi jcgonzalezmartin.
What was exactly the output you got after executing the script? I mean, how did you confirm it worked?
I am under the impression that it appears to work but it doesn't actually work...
- Nov 18, 2016
Of course, see my screenshot :-). Fortunately I have not closed my PowerShell session :-)
- Salvatore BiscariNov 18, 2016Silver Contributor
Thank you very much!
I had the same output, but in practice I had no effect, meaning that I am still not able to change the timezone...
Also, Get-SPOUser doesn't work...
How can we confirm positively that Set-SPOUser worked?
- Nov 18, 2016Mmmm...strange, no issues on my side with this Group...I might do some more further testing on other Groups or even other tenants