Lịch trên Windows 10 có thể được truy cập bởi các ứng dụng khác có nhu cầu về lịch hoặc sự kiện trên đó. Mặc định, Người dùng (People), Cortana và Thư (Mail) sẽ muốn truy cập lịch của bạn. Các ứng dụng này làm việc cùng nhau để lên lịch email và đặt cuộc hẹn bằng danh sách liên lạc. Cortana cũng truy cập lịch để hiển thị cuộc hẹn hôm nay. Nó cũng hiển thị kết quả lịch trong kết quả tìm kiếm. Tuy nhiên, quyền truy cập lịch có thể bị tắt nếu bạn không muốn Cortana hoặc Email truy cập sự kiện/cuộc hẹn trên lịch. Cách này cũng giúp giữ sự kiện trên lịch riêng tư khỏi ứng dụng khác.

Có một số phương pháp để ngăn quyền truy cập lịch cho ứng dụng. Chúng tôi sẽ chỉ cách dùng Cài đặt Windows mặc định, Group Policy Editor và Registry Editor. Tất cả các phương pháp dưới dẫn đến việc vô hiệu hóa quyền truy cập lịch cho ứng dụng.
Vô hiệu hóa quyền truy cập lịch cho ứng dụng qua Cài đặt Windows
Trong Cài đặt Windows, bạn có thể tìm thấy công tắc Bật/Tắt quyền truy cập lịch cho ứng dụng. Bạn cũng có thể bật/tắt quyền truy cập cho ứng dụng cụ thể bằng cách kiểm tra ứng dụng liệt kê trong cài đặt. Nếu bạn cài ứng dụng thứ 3 yêu cầu truy cập lịch, ứng dụng đó cũng sẽ được liệt kê ở đó. Làm theo các bước dưới để vô hiệu hóa quyền truy cập lịch:
- Nhấn Windows + I cùng lúc để mở Cài đặt Windows. Nhấp tùy chọn Quyền riêng tư (Privacy).

- Ở ngăn trái, nhấp tùy chọn Lịch (Calendar) được liệt kê dưới Quyền ứng dụng (App permissions). Cuộn xuống và tắt (turn Off) tùy chọn Cho phép ứng dụng truy cập lịch của bạn (Allow apps to access your calendar). Điều này sẽ vô hiệu hóa quyền truy cập cho tất cả ứng dụng có thể truy cập lịch.

- Ở dưới cùng một số ứng dụng sẽ được liệt kê, bạn cũng có thể tắt cho bất kỳ ứng dụng cụ thể nào. Sau khi thay đổi cài đặt này, ứng dụng không thể truy cập lịch nữa.
Vô hiệu hóa quyền truy cập lịch cho ứng dụng qua Local Group Policy Editor
Local Group Policy Editor làm cùng việc vô hiệu hóa lịch nhưng với thêm tùy chọn. Ở đây, bạn có thể chọn tùy chọn mặc định cho tất cả ứng dụng hoặc đặt cài đặt khác cho bất kỳ ứng dụng cụ thể nào. Bạn cần thêm ứng dụng bằng Tên gói gia đình (Package Family Names - PFNs). Bạn có thể tìm PFNs qua PowerShell. Chúng tôi cũng đưa các bước tìm Tên gói hoặc Tên gói gia đình.
Lưu ý: Nếu bạn dùng phiên bản Windows Home, hãy bỏ qua phương pháp này vì Local Group Policy Editor không có trong phiên bản Home.
Tuy nhiên, nếu bạn có Local Group Policy Editor trên hệ thống, hãy làm theo hướng dẫn dưới:
- Nhấn Windows + R mở hộp thoại Run. Trong Run, gõ gpedit.msc và nhấn Enter mở Local Group Policy Editor.
Lưu ý: Chọn Có (Yes) cho lời nhắc Kiểm soát tài khoản người dùng (User Account Control) nếu xuất hiện.
- Điều hướng đến đường dẫn sau trong cửa sổ Local Group Policy Editor:
Computer Configuration\ Administrative Templates\ Windows Components\ App Privacy

- Nhấp đúp vào thiết lập Cho phép ứng dụng Windows truy cập lịch (Let Windows apps access calendar). Sửa tùy chọn công tắc từ Chưa cấu hình (Not Configured) sang Đã bật (Enabled). Sau đó cung cấp Tên gói gia đình (PFNs) của ứng dụng trong ba ô sau cho các tùy chọn khác nhau như mô tả. Để áp dụng, nhấp nút Áp dụng/OK.
Lưu ý: PFNs trong ảnh chụp màn hình chỉ để cho bạn biết hình thức nó sẽ trông như thế nào.
- Tên gói gia đình (PFN) của ứng dụng có thể tìm thấy trong PowerShell. Tìm PowerShell qua tính năng tìm kiếm Windows và chạy với tư cách quản trị viên (administrator). Gõ lệnh sau:
Get-AppxPackage -Name "Microsoft.MicrosoftEdge"

- Microsoft.MicrosoftEdge trong lệnh trên là tên gói (package name). Để tìm tên gói của ứng dụng, gõ lệnh sau trong PowerShell:
Get-AppxPackage -AllUsers | Select Name, PackageFullName

- Bằng cách cung cấp Tên gói gia đình (PFN) trong ô Buộc từ chối (Force Deny) sẽ vô hiệu hóa quyền truy cập lịch cho những ứng dụng đó.
Vô hiệu hóa quyền truy cập lịch cho ứng dụng qua Registry Editor
Phương pháp Local Group Policy Editor sẽ tự động cập nhật Registry cho thiết lập cụ thể này. Tuy nhiên, nếu bạn trực tiếp thiết lập trong Registry Editor, bạn cần tự tạo khóa và giá trị bị thiếu. Có giá trị khác nhau cho từng tùy chọn và nếu bạn chỉ cần giá trị cụ thể thì có thể bỏ qua các cái khác. Giả sử bạn chỉ muốn giá trị "buộc từ chối" cho tất cả ứng dụng, chỉ tạo giá trị đó chứ không tạo cái khác.
- Đầu tiên, mở hộp thoại Run bằng cách giữ phím Windows và nhấn R cùng lúc. Sau đó, gõ regedit và nhấn Enter mở Registry Editor. Chọn Có (Yes) cho lời nhắc Kiểm soát tài khoản người dùng (UAC).

- Điều hướng đến khóa sau trong cửa sổ Registry Editor. Nếu khóa bị thiếu, bạn có thể tạo nó bằng cách nhấp chuột phải vào khóa có sẵn và chọn Mới > Khóa (New > Key):
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\AppPrivacy

- Nhấp chuột phải ngăn bên phải, chọn Mới > Giá trị DWORD (32-bit), đặt tên là LetAppsAccessCalendar. Nhấp đúp vào nó và đổi dữ liệu giá trị thành 2.
Lưu ý: Cài đặt trong giá trị này sẽ là giá trị mặc định cho tất cả ứng dụng. Dữ liệu giá trị 0 là người dùng kiểm soát (user in control), 1 là buộc cho phép (force allow), 2 là buộc từ chối (force deny).
- Nếu bạn muốn ba tùy chọn tương tự Local Group Policy Editor. Bạn có thể tạo ba giá trị khác nhau bằng cách nhấp chuột phải ngăn bên phải và chọn Mới > Giá trị Chuỗi đa (Multi-String Value).
- Cho giá trị người dùng kiểm soát, đặt tên LetAppsAccessCalendar_UserInControlOfTheseApps. Cho giá trị buộc cho phép, đặt tên LetAppsAccessCalendar_ForceAllowTheseApps. Và cho giá trị buộc từ chối, đặt tên LetAppsAccessCalendar_ForceDenyTheseApps.

- Sau đó bạn có thể mở bất kỳ giá trị nào và đặt Tên gói gia đình (PFNs) vào đó. Làm như vậy sẽ áp dụng cài đặt cụ thể đó chỉ cho ứng dụng cụ thể đó. Sau khi mọi thứ cấu hình xong, hãy chắc chắn khởi động lại máy tính để áp dụng thay đổi.

Lưu ý: PFNs trong ảnh chụp màn hình chỉ để cho bạn biết hình thức nó sẽ trông như thế nào.