判断当前进程是否"以管理员身份运行"的

简介: BOOL IsAdministrator() {//判断是否管理员模式         BOOL bIsElevated = FALSE;      HANDLE hToken = NULL;      UINT16 uWinVer = LOWORD(GetVersion()...
BOOL IsAdministrator() {//判断是否管理员模式  
 
    BOOL bIsElevated = FALSE; 
    HANDLE hToken = NULL; 
    UINT16 uWinVer = LOWORD(GetVersion()); 
    uWinVer = MAKEWORD(HIBYTE(uWinVer),LOBYTE(uWinVer)); 
 
    if (uWinVer < 0x0600))//不是VISTA、Windows7  
        return(FALSE); 
 
    if (OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&hToken)) { 
 
        struct { 
            DWORD TokenIsElevated; 
        } /*TOKEN_ELEVATION*/te; 
        DWORD dwReturnLength = 0; 
 
        if (GetTokenInformation(hToken,/*TokenElevation*/(_TOKEN_INFORMATION_CLASS)20,&te,sizeof(te),&dwReturnLength)) { 
            if (dwReturnLength == sizeof(te)) 
                bIsElevated = te.TokenIsElevated; 
        } 
        CloseHandle( hToken ); 
    } 
    return bIsElevated; 
}  
目录
相关文章
|
2月前
|
Java 测试技术 API
【JUC】(1)带你重新认识进程与线程!!让你深层次了解线程运行的睡眠与打断!!
JUC是什么?你可以说它就是研究Java方面的并发过程。本篇是JUC专栏的第一章!带你了解并行与并发、线程与程序、线程的启动与休眠、打断和等待!全是干货!快快快!
532 2
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
506 2
|
10月前
|
PHP Docker 容器
如何在宿主主机运行容器中的php守护进程
在Docker容器中同时运行多个程序(如Nginx+PHP+Ftp)时,需用`docker exec`命令启动额外服务。首先通过`php -v`查看PHP版本,再用`which php-fpm7.4`确认PHP安装路径,通常返回`/usr/sbin/php-fpm7.4`。最后直接运行该路径启动PHP-FPM服务,确保其正常工作。
192 14
|
11月前
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
1240 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
NoSQL Linux 程序员
进程管理与运行分析
进程管理与运行分析
117 0
|
Linux Perl
在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
|
Linux Perl
在Linux中,如何停止正在运行的进程?
在Linux中,如何停止正在运行的进程?
|
运维 监控 Linux
在Linux中,如何查看所有正在运行的进程?
在Linux中,如何查看所有正在运行的进程?

热门文章

最新文章