Запретить запись на CD/DVD
От: _agg  
Дата: 23.05.18 06:53
Оценка:
Всем привет, возникла задача блокировки записи на CD/DVD, пытаюсь решить ее путем изменения локальной групповой политики. Если быть точнее то через оснастку делается так запускаем gpedit.msc "Редактор локальной групповой политики->Конфигурация компьютера->Административные шаблоны->Система->Доступ к съемным запоминающим устройствам->Компакт диски и DVD диски: Запретить запись" включаем данный параметр и привод перестает записывать. Вопрос состоит в том как сделать это с помощью WinAPI пытался через интерфейс IGroupPolicyObject:
    // Create an instance of IGroupPolicyObject:  http://msdn2.microsoft.com/en-us/library/aa374235.aspx
    hr = CoCreateInstance(my_CLSID_GroupPolicyObject, NULL, CLSCTX_INPROC_SERVER, my_IID_IGroupPolicyObject, (void**)&m_pLGPO);
    if (FAILED(hr))
    {
        wcerr << L"CoCreateInstance failed; hr = " << HEX(hr) << endl;
        throw hr;
    }

    // Access local group policy on this computer
    hr = m_pLGPO->OpenLocalMachineGPO(GPO_OPEN_LOAD_REGISTRY);
    if (FAILED(hr))
    {
        wcerr << L"OpenLocalMachineGPO failed; hr = " << HEX(hr) << endl;
        throw hr;
    }
    hr = m_pLGPO->GetRegistryKey(GPO_SECTION_MACHINE, &m_ComputerKey);
    if (FAILED(hr))
    {
        wcerr << L"GetRegistryKey(GPO_SECTION_MACHINE) failed; hr = " << HEX(hr) << endl;
        throw hr;
    }


В результате GetRegistryKey возвращает HKEY то есть путь в реестре до одной из политик, но что это за политика как она называется непонятно и как получить название тоже непонятно, при каждом новом выполнении этого куска кода открываются разные политики. Вопрос: как с помощью WinAPI изменить значение параметра "Компакт диски и DVD диски: Запретить запись"?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.