如果应用程序以windows上的管理权限从cmd打开,则会出现访问冲突
Access Violation comes if application opening from cmd with administrative privilege on windows
我使用的是简单的代码Test.c-
#include<stdio.h>
int main()
{
printf("hellon");
while(1);
}
我通过cl.exe编译器编译这个代码并生成Test.exe。现在我有两种方法来打开Test.exe。第一种是简单地双击并打开它。在这种情况下,如果我检查Windbg(文件->附加到进程),它会显示
Session: 1 User: .......
现在,如果我用管理权限从cmd打开Test.exe并再次检查Windbg,它会显示
Error 0xD0000022
我认为这是一个访问违规的错误,之所以会发生这种情况,是因为cmd(admin)进程不允许其子Test.exe具有某些访问权限,我不知道这些访问权限是什么。
是否有任何api允许访问并删除此错误。我尝试了这些api,但什么都没发生-
GetCurrentProcess(); //to get the pseudo handle of current process
SetSecurityInfo(ph,SE_SERVICE,BACKUP_SECURITY_INFORMATION,NULL,NULL,NULL,NULL);
我还以两种方式打开了safari浏览器,结果与Test.exe相同。请告诉我。
我认为这是一个访问违规的错误,而且正在发生因为cmd(admin)进程不允许对其child Test.exe
不完全是。使用管理员权限运行WinDBG,然后问题就会消失。
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 问:如何使用C++中的按钮从窗口打开窗口
- 无法打开.txt文件
- 如何打开并写入一个名称取自C++中字符串的文件
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 错误-我无法在VS2019中打开新的Qt项目
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- SFML RenderWindow打开窗口需要很长时间
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 无法打开 fstream C++文件,即使它与 .cpp 位于同一位置
- 如何在C++程序中打开一个新的cmd.exe并获取其句柄
- cmd.exe打开PDF并打印它
- C 如何通过同一MFC应用程序通过System Command打开Excel文件后关闭CMD EXE
- 如果应用程序以windows上的管理权限从cmd打开,则会出现访问冲突
- 在c++中打开Shell/CMD
- 奇怪的CMD错误,只有当CMD从我的程序打开
- 频率字长,程序只打开cmd,但不做任何事,c++
- 使我的cpp应用程序不打开cmd提示符,如果我点击exe
- 在我的程序所在的目录中打开CMD