首页 > 解决方案 > 是否可以访问创建 Windows 服务时使用的凭据?

问题描述

我正在研究一些使用 ::CreateService API 调用创建服务的代码:

SC_HANDLE hService = ::CreateService(
    hSCM, m_szServiceName, _T(ALE_SERVICE_NAME),
    SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
    SERVICE_AUTO_START/*SERVICE_DEMAND_START*/, SERVICE_ERROR_NORMAL,
    szFilePath, NULL, NULL, _T("RPCSS\0"), (LPCTSTR)name, g_pwd.c_str());

name并且g_pwd是应用用户在安装应用时指定的用户名和密码。

1) Windows 在哪里存储用户名和密码?

2)创建服务后是否可以访问用户名和密码?(这将消除在产品更新并且服务可执行文件可能移动到另一个位置时重新输入凭据的需要)。

标签: winapi

解决方案


推荐阅读