Отключение синхронизации календаря Outlook в планировщике для Организации

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Если вы являетесь глобальным администратором Office 365 и хотите отключить синхронизацию календаря в Microsoft Planner, вы можете использовать Windows PowerShell. Планировщик автоматически включается для всех организаций, которые имеют Планировщик в рамках своей подписки на Office 365.

Предварительные требования для внесения изменений в Планировщик в Windows PowerShell

Ниже описано, как скачать файлы, необходимые для запуска команд администрирования Планировщик в PowerShell:

  • Две библиотеки DLL Active Directory

  • Один сценарий PowerShell

  • Манифест сценария

Если вы новичок в Windows PowerShell, см. раздел Использование Windows PowerShell.

  1. Переход к https://www.NuGet.org/Packages/Microsoft.IdentityModel.Clients.ActiveDirectory/2.29.0

  2. В правой части экрана нажмите кнопку загрузить вручную, выберите команду Сохранить как, укажите расположение, в которое нужно сохранить файл, и нажмите кнопку сохранить.

  3. Найдите файл в проводнике и измените расширение файла с нупкг на ZIP.

  4. Щелкните файл правой кнопкой мыши и выберите пункт Свойства. На вкладке Общие установите флажок разблокировать, если вы видите его, и нажмите кнопку ОК.

  5. Щелкните ZIP-файл правой кнопкой мыши и выберите команду извлечь все. Нажмите кнопку извлечь. Вы пойдете в папку "Microsoft. идентитимодел. Clients. ActiveDirectory. 2.29.0".

  6. Скопируйте следующий код в текстовый редактор и сохраните его в виде Сетпланнертенантсеттингс. PSM1 в папке "Microsoft. идентитимодел. Clients. ActiveDirectory. 2.29.0 \ lib\net45".

    function Connect-AAD ()
    {
    <#
    .Synopsis
    (Private to module) Attempts to obtain a token from AAD.
    .Description
    This function attempts to obtain a token from Azure Active Directory.
    .example
    $authorizationContext = Connect-AAD
    #>
        $authUrl = "https://login.microsoftonline.com/common" # Prod environment
        $resource = "https://tasks.office.com" # Prod environment
        $clientId = "d3590ed6-52b3-4102-aeff-aad2292ab01c"
       
        $redirectUri = "urn:ietf:wg:oauth:2.0:oob"
        $promptBehavior = [Microsoft.IdentityModel.Clients.ActiveDirectory.PromptBehavior]::Always
       
        $authentiationContext = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext" -ArgumentList $authUrl, $False
       
        $authenticationResult = $authentiationContext.AcquireToken($resource, $clientId, $redirectUri, $promptBehavior)
        return $authenticationResult
    }
    function Set-PlannerConfiguration
    {
    <#
    .Synopsis
    Configures tenant level settings for Microsoft Planner.
    .Description
    This cmdlet allows tenant administrators to change policies regarding availability of certain features in Microsoft Planner. The changes to settings take effect immediately. This cmdlet specifies the administrator preference on whether the feature should be available. The features can still be disabled due to Microsoft Planner behavior, at the discretion of Microsoft.
    .Parameter Uri
    The URL of the Tenant-Level Settings API for the Planner instance to control.
    .Parameter AccessToken
    A valid access token of a user with tenant-level administrator privileges.
    .Parameter AllowCalendarSharing
    If set to $false, disables creating iCalendar links from Microsoft Planner, and disables previously created iCalendar links.  If set to $true, enables creating iCalendar links from Microsoft Planner and re-enables any previously created iCalendar links.
    .example
    Set-PlannerConfiguration -AllowCalendarSharing $true
    #>
        param(
            [ValidateNotNull()]
            [System.String]$Uri="https://tasks.office.com/taskAPI/tenantAdminSettings/Settings",
            [ValidateNotNullOrEmpty()]
            [Parameter(Mandatory=$false)][System.String]$AccessToken,
            [Parameter(Mandatory=$false, ValueFromPipeline=$true)][System.Boolean]$AllowCalendarSharing
            )
       
        if(!($PSBoundParameters.ContainsKey("AccessToken"))){
            $authorizationContext = Connect-AAD
            $AccessToken = $authorizationContext.AccessTokenType.ToString() + ' ' +$authorizationContext.AccessToken
        }
       
        $flags = @{}
       
        if($PSBoundParameters.ContainsKey("AllowCalendarSharing")){
            $flags.Add("allowCalendarSharing", $AllowCalendarSharing);
        }
        $propertyCount = $flags | Select-Object -ExpandProperty Count
       
        if($propertyCount -eq 0) {
            Throw "No properties were set."
        }
       
        $requestBody = $flags | ConvertTo-Json
        Invoke-RestMethod -ContentType "application/json;odata.metadata=full" -Headers @{"Accept"="application/json"; "Authorization"=$AccessToken; "Accept-Charset"="UTF-8"; "OData-Version"="4.0;NetFx"; "OData-MaxVersion"="4.0;NetFx"} -Method PATCH -Body $requestBody $Uri
    }
    function Get-PlannerConfiguration
    {
    <#
    .Synopsis
    Retrieves tenant level settings for Microsoft Planner.
    .Description
    This cmdlet allows users and tenant administrators to retrieve policy preferences set by the tenant administrator regarding availability of certain features in Microsoft Planner.  While a feature may be permitted by a tenant administrator's preference, features can still be disabled due to Microsoft Planner behavior, at the discretion of Microsoft.
    .Parameter Uri
    The URL of the Tenant-Level Settings API for the Planner instance to retrieve.
    .Parameter AccessToken
    A valid access token of a user with tenant-level administrator privileges.
    .example
    Get-PlannerConfiguration
    #>
        param(
            [ValidateNotNull()]
            [System.String]$Uri="https://tasks.office.com/taskAPI/tenantAdminSettings/Settings",
            [Parameter(Mandatory=$false)]
            [ValidateNotNullOrEmpty()]
            [System.String]$AccessToken
            )
       
        if(!($PSBoundParameters.ContainsKey("AccessToken"))){
            $authorizationContext = Connect-AAD
            $accessToken = $authorizationContext.AccessTokenType.ToString() + ' ' +$authorizationContext.AccessToken
        }
       
        $response = Invoke-RestMethod -ContentType "application/json;odata.metadata=full" -Headers @{"Accept"="application/json"; "Authorization"=$AccessToken; "Accept-Charset"="UTF-8"; "OData-Version"="4.0;NetFx"; "OData-MaxVersion"="4.0;NetFx"} -Method GET $Uri
        $result = New-Object psobject
        $result | Add-Member -NotePropertyName "SettingName" -NotePropertyValue "AllowCalendarSharing"
        $result | Add-Member -NotePropertyName "Value" -NotePropertyValue $response.allowCalendarSharing
        return $result
    }
    Export-ModuleMember -Function Get-PlannerConfiguration, Set-PlannerConfiguration
    
  7. Скопируйте следующий код в текстовый редактор и сохраните его в виде Сетпланнертенантсеттингс. PSD1 в папке "Microsoft. идентитимодел. Clients. ActiveDirectory. 2.29.0 \ lib\net45".

    #
    # Module manifest for module 'SetTenantSettings'
    #
    # Generated by: Microsoft Corporation
    #
    # Generated on: 12/17/2017
    #
    
    @{
    
    # Script module or binary module file associated with this manifest.
    RootModule = 'SetPlannerTenantSettings.psm1' 
    # Version number of this module. 
    ModuleVersion = '1.0' 
    # Supported PSEditions # 
    CompatiblePSEditions = @() 
    # ID used to uniquely identify this module 
    GUID = '6250c644-4898-480c-8e0b-bd3ebdf246ca' 
    # Author of this module 
    Author = 'Microsoft Corporation' 
    # Company or vendor of this module 
    CompanyName = 'Microsoft Corporation' 
    # Copyright statement for this module 
    Copyright = '(c) 2017 Microsoft Corporation. All rights reserved.' 
    # Description of the functionality provided by this module 
    Description = 'Planner Tenant Settings client' 
    # Minimum version of the Windows PowerShell engine required by this module #
    PowerShellVersion = '' 
    # Name of the Windows PowerShell host required by this module # 
    PowerShellHostName = '' 
    # Minimum version of the Windows PowerShell host required by this module #
    PowerShellHostVersion = '' 
    # Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only. #
    DotNetFrameworkVersion = '' 
    # Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only. # 
    CLRVersion = '' 
    # Processor architecture (None, X86, Amd64) required by this module #
    ProcessorArchitecture = '' 
    # Modules that must be imported into the global environment prior to importing this module # 
    RequiredModules = @() 
    # Assemblies that must be loaded prior to importing this module 
    RequiredAssemblies = @("Microsoft.IdentityModel.Clients.ActiveDirectory.dll","Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll") 
    # Script files (.ps1) that are run in the caller's environment prior to importing this module. # 
    ScriptsToProcess = @() 
    # Type files (.ps1xml) to be loaded when importing this module # 
    TypesToProcess = @() 
    # Format files (.ps1xml) to be loaded when importing this module # 
    FormatsToProcess = @() 
    # Modules to import as nested modules of the module specified in RootModule/ModuleToProcess # 
    NestedModules = @() 
    # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. 
    FunctionsToExport = @("Get-PlannerConfiguration", "Set-PlannerConfiguration") 
    # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. 
    CmdletsToExport = @() 
    # Variables to export from this module 
    VariablesToExport = '*' 
    # Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export. 
    AliasesToExport = @() 
    # DSC resources to export from this module # 
    DscResourcesToExport = @() 
    # List of all modules packaged with this module # 
    ModuleList = @() 
    # List of all files packaged with this module # 
    FileList = @("SetTenantSettings.psm1") 
    # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. 
    PrivateData = @{ PSData = @{ 
    # Tags applied to this module. These help with module discovery in online galleries. # 
    Tags = @() 
    # A URL to the license for this module. # 
    LicenseUri = '' 
    # A URL to the main website for this project. # 
    ProjectUri = '' 
    # A URL to an icon representing this module. # 
    IconUri = '' 
    # ReleaseNotes of this module # 
    ReleaseNotes = '' } 
    # End of PSData hashtable 
    } 
    # End of PrivateData hashtable 
    # HelpInfo URI of this module # 
    HelpInfoURI = '' 
    # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. # 
    DefaultCommandPrefix = '' }
    
  8. Выполните эту команду, чтобы импортировать эти файлы в PowerShell, добавив на компьютер свой уникальный путь к файлу.

    Import-Module [File path on your computer]microsoft.identitymodel.clients.activedirectory.2.29.0\lib\net45\SetPlannerTenantSettings.psd1 

Теперь вы можете вносить изменения в Планировщик на уровне Организации с помощью PowerShell.

Отключение синхронизации календаря Outlook в Планировщик с помощью PowerShell

  1. Откройте PowerShell и выполните следующую команду, чтобы отключить синхронизацию календаря Outlook для Планировщик:

    Set-PlannerConfiguration -AllowCalendarSharing $false

    Чтобы включить синхронизацию календаря Outlook в Планировщик, выполните указанные ниже действия.

    Set-PlannerConfiguration -AllowCalendarSharing $true

    Примечание: Вам потребуется выполнить вход с помощью учетных данных Azure Active Directory.

  2. Чтобы проверить параметры, выполните указанные ниже действия.

    • В PowerShell выполните команду: Get-PlannerConfiguration

    • В Планировщик перейдите в планировщик _гт_ Мои задачи. Выберите многоточие (... ). Синхронизация календаря Outlook включена, если вы видите команду Добавить "Мои задачи" в календарь Outlook, и в противном случае отключена.

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×