当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 更改 SharePoint 中的区域设置 - 时区、区域设置

作者:精品下载站 日期:2024-12-14 20:59:55 浏览:15 分类:玩电脑

使用 PowerShell 更改 SharePoint 中的区域设置 - 时区、区域设置


SharePoint 2013 中的区域设置控制特定于区域设置的信息(例如日期、时间、数字、日历等)在网站上的显示方式。在内部,SharePoint 将 UTC 格式的日期时间值保存在数据库中,并根据配置的区域设置将它们呈现给最终用户。

SharePoint 2013 区域设置在以下级别进行配置:

  • 网络应用层
  • 网站集级别
  • 站点级别
  • 用户级别

在 Web 应用程序级别更改区域设置

在 Web 应用程序常规设置下,我们有“默认时区”设置,它在创建网站集时设置网站集的默认区域设置。

  • 前往中央管理站点
  • 管理 Web 应用程序 >> 选择您的 Web 应用程序
  • 单击“常规设置”功能区按钮

现在,在常规设置页面中,您可以为网站集设置“默认时区”。

SharePoint 2013 默认区域设置

但是,此设置只有“时区”配置,并为任何新的 SharePoint 网站集设置默认时区。 (对特定 Web 应用程序下的现有网站集没有影响)。当然,还有其他区域设置,例如“locale”。除了功能装订/自定义网站定义之外,我没有看到任何其他方法可以在新网站上设置默认区域设置(例如“区域设置”)。

[玩转系统] 使用 PowerShell 更改 SharePoint 中的区域设置 - 时区、区域设置

如果 Web 应用程序的时区设置中未指定任何内容,则 SharePoint Server 的时区将用作网站集的区域设置!

重置 Web 应用程序的默认时区,使用此脚本(无法通过 UI 实现)


#Get Web Application
$webApp = Get-SPWebApplication " https://sharepoint.crescent.com" 
#$Reset Web Application's default timezone
$webApp.DefaultTimeZone=-1
$webApp.Update()

网站集级别 和网站级别区域设置

作为全球组织,您可能希望根据团队的位置而不是 SharePoint 服务器位置设置的时区来更改区域设置,例如网站集的时区。 每个站点都可以有自己的区域设置。当您创建新的子网站时,默认情况下它会继承其父网站(不是网站集!)的区域设置。要更改 SharePoint 2013 网站中的时区,

  • 转到站点操作齿轮 >> 站点设置
  • 单击站点管理下的“区域设置”链接
  • 现在,您可以设置 SharePoint 2013 网站集时区

[玩转系统] 使用 PowerShell 更改 SharePoint 中的区域设置 - 时区、区域设置

在区域设置页面上,可以设置以下属性:

  1. 时区:活动日期和时间中使用的时区、时间戳,例如“创建时间”、“修改时间”等
  2. 区域设置:指定区域设置以确定数字和日期的显示方式。
  3. 排序顺序:确定要在网站内使用的排序首选项。
  4. 设置您的日历:设置网站的日历格式以及是否在日期导航器中显示周编号。
  5. 启用备用日历:指定辅助日历格式以使此备用信息在站点中可用(如果需要)。
  6. 定义您的工作周:指定工作周的天数、一周的第一天、一年的第一周以及工作日的开始和结束时间。
  7. 时间格式:指定时间格式显示为 12 小时还是 24 小时。

[玩转系统] 使用 PowerShell 更改 SharePoint 中的区域设置 - 时区、区域设置

SharePoint 2013 中的用户级别区域设置:

用户可以拥有自己的区域设置,而不是在站点级别指定的区域设置。当用户在多个时区之间工作时,这非常有用。要配置您的个人区域设置,

  • 单击欢迎菜单(个人菜单)>> 我的设置
  • 单击“我的语言和地区”链接。
  • 取消选中“始终遵循网络设置”,然后指定您的自定义时区和其他区域设置。

[玩转系统] 使用 PowerShell 更改 SharePoint 中的区域设置 - 时区、区域设置

用户的区域设置优先于 SharePoint 2013 中的任何其他区域设置。

用于更改 SharePoint 中的网站区域设置的 PowerShell 脚本

您想使用 PowerShell 更改 SharePoint 网站的区域设置吗?在这篇文章中,我们将向您展示如何使用脚本快速更改 SharePoint 环境中任何网站的区域设置。


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Site URL variable
$SiteUrl ="https://intranet.crescent.com"

#Get site object
$web = Get-SPWeb $siteUrl

#Set Locale setting
$culture=[System.Globalization.CultureInfo]::CreateSpecificCulture("en-US")
$web.Locale=$culture

#Set Timezone
$TimezoneID = 23 #(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
$web.RegionalSettings.TimeZone.ID = $TimezoneID

#$web.RegionalSettings.Time24=$True
#$web.RegionalSettings.FirstDayOfWeek=1 #Sunday

#Update settings
$web.Update()

使用 PowerShell 更改用户的区域设置:


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$WebURL="https://intranet.crescent.com" 
#Get the Web
$Web = Get-SPWeb $WebURL
#Get the User
$User = Get-SPUser "i:0#.w|Crescent\salaudeen" -web $WebURL

#Configure User's Timezone settings
$UserTimeZoneId = 23 
$RegionalSettings = new-object Microsoft.SharePoint.SPRegionalSettings($web, $true)
$RegionalSettings.TimeZone.Id = $UserTimeZoneId

$User.RegionalSettings = $RegionalSettings
$User.Update()

请参阅此 MDSN 链接以获取时区的 ID:https://msdn.microsoft.com/en-us/library/office/jj247008.aspx?f=255&MSPPError=-2147217396

SharePoint 2013 管理中心区域设置
SharePoint 2013 管理中心区域设置已隐藏。只需将: /_layouts/15/regionalsetng.aspx 附加到中央管理 URL 即可获取中央管理的区域设置。例如,https://sharepointserver:2013/_layouts/regionalsetng.aspx

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯