怎样防止应用程序访问 Windows 10 上的日历?

需要日历或事件的其他应用程序可以访问 Windows 10 上的日历。 默认情况下,人员、Cortana 和邮件将希望访问您的日历。 这些应用程序协同工作以使用联系人列表安排电子邮件和进行约会。 Cortana 还可以访问日历以显示今天的约会。 它还在搜索结果中显示日历结果。 但是,如果您不希望 Cortana 或电子邮件访问日历上的事件或约会,则可以禁用日历访问。 通过这种方式,您还可以将日历上的事件从其他应用程序中保密。

访问日历

您可以通过多种方法阻止应用程序访问日历。 我们将展示默认的 Windows 设置、组策略编辑器和注册表编辑器方法。 以下所有方法都会导致禁用应用程序的日历访问。

通过 Windows 设置禁用应用程序的日历访问

在 Windows 设置中,您可以找到打开和关闭应用程序日历访问的开关。 您还可以通过检查设置中列出的应用程序来启用和禁用对特定应用程序的访问。 如果您安装了需要访问日历的第三方应用程序,那么该应用程序也会列在那里。 请按照以下步骤禁用日历访问:

  1. 按下 视窗+我 一起打开钥匙 视窗设置. 然后点击 隐私 选项。
    在 Windows 设置中打开隐私设置
  2. 在左侧窗格中,单击 日历 应用程序权限下列出的选项。 向下滚动并 关掉允许应用访问您的日历 选项。 这将禁用可以访问日历的所有应用程序的访问。
    怎样防止应用程序访问 Windows 10 上的日历? 1更改日历的访问设置
  3. 下面将列出一些应用程序,您也可以禁用任何特定应用程序。 更改此设置后,应用程序将无法再访问日历。

通过本地组策略编辑器禁用应用程序的日历访问

本地组策略编辑器执行相同的工作,即使用额外选项禁用日历。 在这里,您可以为所有应用程序选择默认选项或为任何特定应用程序设置不同的设置。 您需要通过包系列名称 (PFN) 添加应用程序。 您可以通过 PowerShell 搜索包系列名称。 我们还包括搜索包名称或包系列名称的步骤。

笔记: 如果您使用的是 Windows Home 版本,则 跳过 这种方法是因为本地组策略编辑器在家庭版中不可用。

但是,如果您的系统上有本地组策略编辑器,请按照以下指南操作:

  1. 按下 视窗+R 钥匙打开一个 对话。 在“运行”对话框中,键入“gpedit.msc”,然后按 Enter 钥匙打开 本地组策略编辑器.
    笔记: 选择 是的 选项 用户账户控制 出现时提示。
    怎样防止应用程序访问 Windows 10 上的日历? 2打开本地组策略编辑器
  2. 现在导航到以下路径 本地组策略编辑器 窗户:
    Computer Configuration Administrative Templates Windows Components App Privacy
    怎样防止应用程序访问 Windows 10 上的日历? 3打开设置
  3. 双击“允许 Windows 应用访问日历“ 环境。 修改切换选项从 未配置启用. 然后提供 包系列名称 (PFN) 如下三个框中的应用程序,用于不同的选项。 要应用这些更改,请单击 申请/确定 按钮。
    笔记:屏幕截图中添加的 PFN 只是为了让您了解它的外观。
    怎样防止应用程序访问 Windows 10 上的日历? 4禁用应用程序的日历访问
  4. 包系列名称 (PFN) 可以在 PowerShell 中找到应用程序。 搜索 电源外壳 通过 Windows 搜索功能并将其作为 管理员. 现在输入以下命令:
    Get-AppxPackage -Name "Microsoft.MicrosoftEdge"
    怎样防止应用程序访问 Windows 10 上的日历? 5查找包系列名称
  5. 上面命令中的 Microsoft.MicrosoftEdge 是一个 包裹名字. 要查找应用程序的包名称,您可以在 PowerShell 中键入以下命令:
    Get-AppxPackage -AllUsers | Select Name, PackageFullName
    怎样防止应用程序访问 Windows 10 上的日历? 6查找系统上的所有包名称
  6. 通过提供 包系列名称 (PFN) 在里面 强制拒绝 框将禁止访问这些应用程序的日历。

通过注册表编辑器禁用应用程序的日历访问

本地组策略编辑器方法将自动更新此特定设置的注册表。 但是,如果您直接在注册表编辑器中进行设置,那么您需要自己创建缺少的键和值。 每个选项都有不同的值,如果您只需要一个特定的值,那么您可以跳过其他值。 假设您只想要所有应用程序的“强制拒绝”值,那么只创建该值而不是其他值。

  1. 首先,打开一个 对话框按住 视窗 键并按下 电阻 键的同时。 之后,键入“注册表编辑器”,然后按 Enter 打开的钥匙 注册表编辑器. 选择 是的 用于用户帐户控制 (UAC) 提示。
    怎样防止应用程序访问 Windows 10 上的日历? 7打开注册表编辑器
  2. 导航到以下键 注册表编辑器 窗户。 如果钥匙不见了,你可以 创建 它通过右键单击可用的键并选择 新建 > 键
    HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsAppPrivacy
    怎样防止应用程序访问 Windows 10 上的日历? 8创建丢失的密钥
  3. 右键单击右侧窗格,选择 新建 > DWORD(32 位值),并将其命名为“LetAppsAccessCalendar”。 双击它并将值数据更改为 2.
    笔记:此值中的设置将是所有应用程序的默认值。 价值数据 0 是为了 用户控制, 1 是为了 强制允许, 和 2 是为了 强行否认.
    怎样防止应用程序访问 Windows 10 上的日历? 9禁止所有人访问
  4. 如果你想拥有类似于本地组策略编辑器的三个选项。 您可以通过右键单击右侧窗格并选择为它创建三个不同的值 新建 > 多字符串值 选项。
  5. 对于控制值中的用户,将其命名为“LetAppsAccessCalendar_UserInControlOf这些Apps”。 对于强制允许值,将其命名为“LetAppsAccessCalendar_ForceAllowThisApps”。 对于强制拒绝值,将其命名为“LetAppsAccessCalendar_ForceDenyThisApps”。
    怎样防止应用程序访问 Windows 10 上的日历? 10创建三个不同的值
  6. 然后你可以打开任何值并把 包系列名称 (PFN) 在里面。 通过这样做,它将仅为该特定应用程序应用该特定设置。 一旦一切都配置好,请确保 重新开始 您的计算机以应用更改。
    怎样防止应用程序访问 Windows 10 上的日历? 11可以更改任何三个中的值数据

    笔记:屏幕截图中添加的 PFN 只是为了让您了解它的外观。