在 Outlook 中将日历时间刻度配置为 15 分钟(通过组策略)

在 Outlook 中将日历时间刻度配置为 15 分钟(通过组策略)

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
}

相关内容