Win10 下 使用管理员账户 CreateProcessWithLogonW 权限不足

.简.简.单.单. 2021-05-24 10:24:38
在Win10 下使用管理员账户和密码,在启动一个需要高权限的程序也提示 权限不足;
如果启动的软件没有权限要求,则运行正常。
代码使用的是微软的例子, 大致如下:

if (!LogonUser(argv[1], NULL, argv[2], LOGON32_LOGON_INTERACTIVE,
LOGON32_PROVIDER_DEFAULT, &hToken))
DisplayError(L"LogonUser");

if (!CreateEnvironmentBlock(&lpvEnv, hToken, TRUE))
DisplayError(L"CreateEnvironmentBlock");

dwSize = sizeof(szUserProfile)/sizeof(WCHAR);

if (!GetUserProfileDirectory(hToken, szUserProfile, &dwSize))
DisplayError(L"GetUserProfileDirectory");

//
// TO DO: change NULL to '.' to use local account database
//
if (!CreateProcessWithLogonW(argv[1], NULL, argv[2],
LOGON_WITH_PROFILE, NULL, argv[3],
CREATE_UNICODE_ENVIRONMENT, lpvEnv, szUserProfile,
&si, &pi))
DisplayError(L"CreateProcessWithLogonW");

if (!DestroyEnvironmentBlock(lpvEnv))
DisplayError(L"DestroyEnvironmentBlock");



...全文
871 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
.简.简.单.单. 2021-05-26
  • 打赏
  • 举报
回复
引用 9 楼 慢节奏qukq 的回复:
[quote=引用 8 楼 入门or入土 的回复:][quote=引用 7 楼 慢节奏qukq 的回复:]对着编辑器右键-管理员启动
还是需要输入管理员密码啊,主要是不想用户输入密码,可以用程序输入。[/quote] 打开vs 选择解决方案--属性--链接器--清单文件 找到UAC执行级别 选择 uireAdministrator (/level='requireAdministrator') 在试试看[/quote] 那样也是使用管理员权限运行的,我主要是想不用弹出UAC,用程序输入密码
慢节奏qukq 2021-05-25
  • 打赏
  • 举报
回复
对着编辑器右键-管理员启动
.简.简.单.单. 2021-05-25
  • 打赏
  • 举报
回复
引用 4 楼 Eleven 的回复:
ShellExecuteEx "Runas"
还是需要用户输入管理员密码,我需要用程序来做!
Eleven 2021-05-25
  • 打赏
  • 举报
回复
ShellExecuteEx "Runas"
慢节奏qukq 2021-05-25
  • 打赏
  • 举报
回复
引用 8 楼 入门or入土 的回复:
[quote=引用 7 楼 慢节奏qukq 的回复:]对着编辑器右键-管理员启动
还是需要输入管理员密码啊,主要是不想用户输入密码,可以用程序输入。[/quote] 打开vs 选择解决方案--属性--链接器--清单文件 找到UAC执行级别 选择 uireAdministrator (/level='requireAdministrator') 在试试看
.简.简.单.单. 2021-05-25
  • 打赏
  • 举报
回复
引用 7 楼 慢节奏qukq 的回复:
对着编辑器右键-管理员启动
还是需要输入管理员密码啊,主要是不想用户输入密码,可以用程序输入。
.简.简.单.单. 2021-05-24
  • 打赏
  • 举报
回复
希望大家帮帮我!!!!
.简.简.单.单. 2021-05-24
  • 打赏
  • 举报
回复
就是使用普通用户也能打开管理员程序的功能。。。
.简.简.单.单. 2021-05-24
  • 打赏
  • 举报
回复
使用CreateProcessAsUserW和CreateProcessWithTokenW 也是权限不足 我该怎么办
内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧