-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Как проверить, что софт запущен от учетной записи Системы?

Среда, 11 Ноября 2020 г. 04:02 + в цитатник
ЫукпШ:
Цитата zer0cat @
Посоветуйте, как можно проверить, что софт запущен от учетной записи системы?

Т.е. ты хочешь узнать, имеются ли права администратора ?
Попробуй так:
    // ---------------------------------------------------------------------------------
    #pragma comment(lib, "Advapi32.lib")
    #pragma comment(lib, "Netapi32.lib")
    // ---------------------------------------------------------------------------------
    BOOL WINAPI IamIsAdmin (void)
    {
    BOOL RetC = FALSE;
    WCHAR pUserName [2048];
    DWORD dwUNBufLen = ARRAYSIZE(pUserName);
    if(!::GetUserNameW(pUserName, &dwUNBufLen)) return RetC;
    NET_API_STATUS nStatus;
    LPUSER_INFO_1 pLevel1Buf;
    nStatus = ::NetUserGetInfo(NULL, pUserName, 1, (LPBYTE*)&pLevel1Buf);
    if(NERR_Success != nStatus) return RetC;
    switch(pLevel1Buf->usri1_priv)
    {
    case USER_PRIV_GUEST : break;
    case USER_PRIV_USER : break;
    case USER_PRIV_ADMIN : RetC=TRUE; break;
    default : break;
    }
    ::NetApiBufferFree(pLevel1Buf);
    return RetC;
    }
    // ---------------------------------------------------------------------------------

https://forum.sources.ru/index.php?showtopic=420722&view=findpost&p=3842044

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку