Я очень мало знаю о Windows API, но теперь мне нужно реализовать с их помощью некоторые функции.
Прежде чем удалить файл, мне нужно проверить разрешение на запись текущей папки. Если для записи требуется разрешение администратора, для удаления используйте разрешение администратора. Если разрешение администратора не требуется, для удаления используйте права администратора.
Мой текущий процесс запущен с правами администратора. Как мне настроить разрешения текущего процесса?
Я использовал OpenProcessToken, LookupPrivilegeValue и AdjustTokenPrivilege, чтобы отключить разрешения SE_DEBUG_NAME процесса, а затем, когда я удалил файл, который не мог быть удален обычным пользователям файл действительно был удален. Кто-нибудь знает, где я ошибаюсь?
Разрешения для папок
Разрешения для файлов
#include
#include
bool SetPrivilege(bool bEnablePrivilege)
{
HANDLE hToken = nullptr;
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
std::cout
Подробнее здесь: https://stackoverflow.com/questions/782 ... ermissions
Проблемы, связанные с разрешениями администратора процессов Windows ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1711694961
Anonymous
Я очень мало знаю о Windows API, но теперь мне нужно реализовать с их помощью некоторые функции.
Прежде чем удалить файл, мне нужно проверить разрешение на запись текущей папки. Если для записи требуется разрешение администратора, для удаления используйте разрешение администратора. Если разрешение администратора не требуется, для удаления используйте права администратора.
Мой текущий процесс запущен с правами администратора. Как мне настроить разрешения текущего процесса?
Я использовал OpenProcessToken, LookupPrivilegeValue и AdjustTokenPrivilege, чтобы отключить разрешения SE_DEBUG_NAME процесса, а затем, когда я удалил файл, который не мог быть удален обычным пользователям файл действительно был удален. Кто-нибудь знает, где я ошибаюсь?
Разрешения для папок
Разрешения для файлов
#include
#include
bool SetPrivilege(bool bEnablePrivilege)
{
HANDLE hToken = nullptr;
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78235618/issues-related-to-windows-process-administrator-permissions[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия