我正在使用适用于PowerShell的Microsoft.SharePoint.Client CSOM库自动执行针对SharePoint的某些网站活动。
除了这一节之外,我正在做的几乎所有事情都有效。我正在尝试将时间格式从12小时更新为24小时,并更改工作日的开始和结束时间。
$Regional = $ClientContext.Web.RegionalSettings
$Regional.Time24 = $True
$Regional.WorkDayStartHour = "540"
$Regional.WorkDayEndHour = "1020"
Try {
$Regional.Update()
$ClientContext.ExecuteQuery()
Write-Host "Successfully set regional settings on subsite." -ForegroundColor Black -BackgroundColor Green
}
Catch {
Write-Host "Unable to set regional settings on subsite." -ForegroundColor White -BackgroundColor Red
}
SharePoint接受命令没问题,但我收到回复' Time24是ReadOnly属性' WorkDayStartHour'是一个ReadOnly属性,' WorkDayEndHour'是ReadOnly属性。
Web.RegionalSettings是否显示设置但不支持更新的问题,如果是,我需要执行哪个类才能更新?
答案 0 :(得分:1)
通过CSOM设置RegionalSettings的功能现已于2014年12月推出。
点击此处查看示例: https://github.com/OfficeDev/PnP/tree/master/Samples/Core.Settings.LocaleAndLanguage
不幸的是,在DEC 2014 CU之后,似乎只能设置区域设置(而不是其他区域设置属性)。我很惊讶他们努力更新API并且只解决了1个属性...... doh。
答案 1 :(得分:0)
根据Microsoft在RegionalSettings opbject上的文档,所有属性只有一个get方法,因此只读。请参阅以下链接。
我也在寻找一种通过代码更新区域设置的方法,在我的情况下是针对SharePoint在线环境。不幸的是,我没有找到一个,除了在UI中手动执行:(
答案 2 :(得分:0)
目前通过CSOM无法做到这一点。一种解决方法是在网站集中设置正确的区域设置(通过GUI),然后在该网站集中创建网站。在网站集中创建的所有网站都“继承”RootWeb的区域设置。