相关疑难解决方法(0)

检测是否以管理员身份运行,是否具有提升权限?

我有一个应用程序需要检测它是否以提升的权限运行.我目前的代码设置如下:

static bool IsAdministrator()
{
    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    WindowsPrincipal principal = new WindowsPrincipal(identity);
    return principal.IsInRole (WindowsBuiltInRole.Administrator);
}
Run Code Online (Sandbox Code Playgroud)

这可以检测用户是否是管理员,但如果以没有提升的管理员身份运行则不起作用.(例如在vshost.exe中).

如何判断高程是否[已经生效或]可能

.net c# uac user-accounts windows-vista

74
推荐指数
7
解决办法
4万
查看次数

检测程序是否以完全管理员权限运行

我需要确定我的程序是否以完全管理员权限运行.我的意思是,如果打开uac(对于win vista/7),我需要确定该程序是否实际具有管理员权限(如果用户右键单击并选择"作为管理员运行")并且不受uac限制.我如何在C++中执行此操作?

c++ winapi uac administrator detect

18
推荐指数
1
解决办法
1万
查看次数

在不使用JEDI的情况下检查Admin用户

最近一个问题的答案提供了对Vista及以上版本的管理员组成员资格的检查,这与我迄今为止使用的(我学到的)弃用方法不同.但我真的不想安装整个JEDI API只是为了获得Delphi VCL中缺少的一些函数头和常量的定义,而JEDI API下载似乎还不支持XE.即使最新的SVN文件支持XE,安装11MB仍然只是为了完成这项任务.任何人都可以建议一个简单,经过测试的独立Delphi例程的来源吗?

delphi

0
推荐指数
1
解决办法
565
查看次数

如何通过C++检查我的程序是否在管理员权限下运行?

如何检查我的C++程序是否以管理员权限运行?

我是以这种方式批量做的

set fold=%random%

mkdir "C:\Windows\%fold%"

if errorlevel 1 (

goto Tag1

)

goto Tag2
Run Code Online (Sandbox Code Playgroud)

但我不能对C++使用相同的东西,因为我不知道如何将变量1的%random%的值传递给%fold%的变量2,而且,我不知道C++是否存在错误级别.

在这种情况下,任何人都可以帮助我,或者有没有办法检查我的程序是否以管理员权限运行?

c++ winapi admin batch-file elevated-privileges

0
推荐指数
1
解决办法
6880
查看次数