Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 对通用\u执行的OpenSCManager调用失败_Windows_Security_Permissions_Admin - Fatal编程技术网

Windows 对通用\u执行的OpenSCManager调用失败

Windows 对通用\u执行的OpenSCManager调用失败,windows,security,permissions,admin,Windows,Security,Permissions,Admin,我的设置 视窗10 Visual Studio 2017 Windows SDK 10.0.17763.0 我检查了一些与我类似的答案,例如: 但这些情况都不如我的糟糕。其他人的代码都要求管理员权限,例如SC\u MANAGER\u all\u ACCESS,但我的代码只要求GENERIC\u EXECUTE,这对于普通用户帐户来说似乎非常正常: SC_HANDLE hSC=::OpenSCManager(NULL, 空,泛型(执行); 如果(hSC==NULL){ 错误(“打开SC

我的设置

  • 视窗10
  • Visual Studio 2017
  • Windows SDK 10.0.17763.0
我检查了一些与我类似的答案,例如:

但这些情况都不如我的糟糕。其他人的代码都要求管理员权限,例如
SC\u MANAGER\u all\u ACCESS
,但我的代码只要求
GENERIC\u EXECUTE
,这对于普通用户帐户来说似乎非常正常:

SC_HANDLE hSC=::OpenSCManager(NULL,
空,泛型(执行);
如果(hSC==NULL){
错误(“打开SCManager{}.Aborted.时出错。”,GetLastError());
返回Mam_ErrorWindowsAppleDeviceServiceInit;
}
现在,这个调用总是失败,并且
GetLassError()
给出:
错误\u访问被拒绝
(0x5)

我尝试以管理员身份打开VisualStudio,然后上述调用通过


上面的代码在一周前就运行了。在我背后可能有一个我不知道的Windows10更新,但这仅仅是Windows安全策略的一个变化吗?

多亏了@SoumenMukherjee和@RbMm的提示。我发现我要打开的服务需要
LocalSystem
特权

  • SC\u管理器锁
  • 服务启动
  • 服务站
应该用作管理员

如果这在Windows端已经有一段时间没有改变,那么我最近继承的代码可能从来没有像预期的那样工作过。现在,用户基本上必须在安装期间或运行时启动服务或向应用程序授予适当的管理员权限

但是,我并不真正需要
SC\u管理器\u锁
,因此将
GENERIC\u执行
替换为
STANDARD\u RIGHTS\u执行| SC\u管理器\u CONNECT
解决了这个问题

这些资源起了作用


现在是否可以与SC\u经理\u ALL\u访问一起使用?如果是,那么这可能是由于2019年5月更新中推出了一些更新,这些更新围绕着Windows Hello和通过智能卡接口支持YubiKey。。只是我的外卖..你需要打电话给LockServiceDatabase?对于您要求的
GENERIC\u EXECUTE
?@RbMm感谢您的提示。很好的问题。我需要验证,但我的应用程序似乎不需要在打开它之前“启动”服务,这将在
OpenSCManager
之后发生。所以我可以尝试调整特权。@SoumenMukherjee By
它是否与SC_MANAGER_ALL_ACCESS
配合使用,您是指管理员还是普通用户?