Убедитесь, что файл или папка «Всегда доступны в автономном режиме»? - PullRequest
0 голосов
/ 04 декабря 2018

Как мы можем проверить (вернуть true или false), активирована ли папка или файл для «Всегда доступно в автономном режиме»?Я использую Microsoft Sync Center.

enter image description here

1 Ответ

0 голосов
/ 04 декабря 2018

Мне удалось получить необходимую информацию с помощью поставщика WMI: https://docs.microsoft.com/de-de/previous-versions/windows/desktop/offlinefiles/about-offline-files-wmi-provider

РЕДАКТИРОВАТЬ:

Не забудьте добавить ссылку на System.Management.

Я придумал следующий фрагмент:

            ManagementScope scope = new ManagementScope("\\\\.\\ROOT\\cimv2");
            ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_OfflineFilesItem");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
            ManagementObjectCollection queryCollection = searcher.Get();
            foreach (ManagementObject m in queryCollection)
            {
                var pinInfo = (ManagementBaseObject)m.GetPropertyValue("PinInfo");

                if (pinInfo != null)
                {
                    if ((bool)pinInfo.GetPropertyValue("Pinned"))
                    {
                          //the file or folder is set to "always available offline"
                          var itemPath = m["ItemPath"]
                    }
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...