我正在(在 IT 意义上)从工作机器中取出硬盘驱动器,需要调整它们在注册表中的服务配置。在用于在注册表中编辑服务的 Windows API OpenSCManager
中,有一个稀疏记录的 lpDatabaseName
参数。我可以使用它吗,比如说,如果正在运行的但未运行 Windows 安装安装为驱动器 E:\
? (正在运行的 Windows 安装安装在驱动器 C:\
上)
我可以做吗? OpenSCManager(NULL, "E:\Windows\WHAT_IS_THE_FILENAME", SC_MANAGER_ALL_ACCESS)
。然后使用句柄编辑驱动器 E:\
上的服务配置?
第二个参数的文件路径是什么?即,在驱动器 E:\
上的什么位置可以找到此服务数据库文件?
最佳答案
根据SCM remote protocol specification , lpDatabaseName 只能为 NULL、"ServicesActive"或 "ServicesFailed"。
关于c - 使用 OpenSCManager 加载非运行 Windows 安装的服务数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332829/