如何知道现有的内部服务名称(lpServiceName)以停止它
How to know the existing internal service name ( lpServiceName ) to stop it
同样的问题,但尚未解决
我需要在C++中停止远程桌面服务,但是当调用此
SC_HANDLE WINAPI OpenService(
_In_ SC_HANDLE hSCManager,
_In_ LPCTSTR lpServiceName, //"Remote Desktop Configuration" e.g.DisplayName
_In_ DWORD dwDesiredAccess
);
关于 lpServiceName 参数,当此变量中没有空格时,它可以正常工作,例如"WebClient"。如何知道"远程桌面配置"对应的正确名称才能成功调用OpenService函数
关于OpenService
的第二个参数 - lp服务名称:
这是由 的 lpServiceName 参数指定的名称 创建服务
但是您尝试使用 lpDisplayName(创建服务的第三个参数)作为OpenService
lpServiceName
参数 - 这是一个错误。 OpenService
仅适用于 lpServiceName名字。
当此变量中没有空格时,它可以正常工作
空格字符在 lpServiceName 中是绝对合法的 - 这里没有问题。你真正想说的是它工作正常当 lpServiceName 等于 lpDisplayName 时。
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- Python中的for循环与C++有何不同
- 在C++中释放内存期间,迭代器与指针有何不同
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- 类中的 C++ int 被设置为值,似乎不知从何而来
- -fvisibility-inline-hidden 与 gcc 中的 -fvisibility=hidden 有何不同
- 收益率和回报有何不同?
- 覆盖私有功能,它与受保护功能有何不同?
- 擦除删除成语的性能增益从何而来
- 无论代码长度如何,以下代码的内存要求有何不同?
- "virtual"对C++析构函数有何影响?
- 如果我对"while"块发表评论,为什么程序会死机?其中的"yield"线有何影响?
- 系统时间从何而来?
- stl::unordered_map 和 stl::vector 的销毁有何不同
- C++ 友元函数在内存位置上有何不同?
- 为什么我可以在不链接任何额外库的情况下包含 sys/*.h
- C 是否具有接口类概念,如果它在那里,那么它与Java接口类别有何不同
- std::u8string与std::string有何不同?
- 功能和变量从何而来
- 两种类型转换有何不同?