Outlook 默认允许用户以 30 分钟为增量预订会议;可以手动将其更改为以 15 分钟为增量(更改日历时间尺度)。
我需要在整个组织内部署/控制它(最好通过组策略)。我检查了 Microsoft 的组策略管理模板,但找不到任何适合执行此操作的东西。
关于如何部署/控制这一点,您有什么想法吗?
答案1
这是一个您可以调整的脚本...它需要与当前用户一起运行,必须关闭 Outlook,并且不适用于新团队或 Skype 会议。
*在 Outlook 2016 上测试
<#
2=10 minutes
3=15 minutes
4=30 minutes
0=5 minutes
5=60 minutes
1=6 minutes
#>
$minutes = 3
if (!(Get-Process OUTLOOK -WarningAction SilentlyContinue))
{
#Set outlook calendar time scale default
Add-type -assembly “Microsoft.Office.Interop.Outlook” | out-null
$olFolders = “Microsoft.Office.Interop.Outlook.OlDefaultFolders” -as [type]
$outlook = new-object -comobject outlook.application
$namespace = $outlook.GetNameSpace(“MAPI”)
$Calendar = [Microsoft.Office.Interop.Outlook.OlDefaultFolders]::olFolderCalendar
$folder = $namespace.getDefaultFolder($Calendar)
while ($folder.CurrentView.DayWeekTimeScale -ne $minutes)
{
$folder.CurrentView.DayWeekTimeScale = $minutes
}
Write-Host "Set to" $folder.CurrentView.DayWeekTimeScale
$folder.CurrentView.Save()
$outlook.Quit()
#Set new meeting outlook range to 15 min
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Office\16.0\Outlook\Options\Calendar" -Name "EndEventsEarly" -Value 1
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Office\16.0\Outlook\Options\Calendar" -Name "EndEarlyShort" -Value 15
}
else
{
Write-Host "Outlook is open! The setting wasn’t set....." -ForegroundColor red
}