一个代理软件想要获取一个服务,在该服务调起来时获取以存在的进程句柄失败:
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);
1.我在WIN7下面运行代理软件,服务的进程能被调起,运行能成功,没有错误;
2.在XP系统下运行代理软件,服务进程返回错误,查看出错的代码位置为:OpenProcess()返回NULL;通过GetLastError()返回1300:并非所有被引用的特权或组都分配给呼叫方。
在XP环境下我是以管理员账户登录的,然后运行软件。
个人认为XP的权限哪里有问题,但又找不到具体原因,希望大家给一些建议。
该回答引用ChatGPT
根据错误信息和描述,这可能是因为缺少所需的特权或组权限,导致无法打开进程句柄。您可以尝试以下几个步骤:
右键单击代理软件的可执行文件,然后选择“属性”。
在“兼容性”选项卡中,选择“以管理员身份运行此程序”选项,然后单击“应用”和“确定”按钮。
希望这些步骤能够帮助您解决问题。