winapi - 是否可以访问创建 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)创建服务后是否可以访问用户名和密码?(这将消除在产品更新并且服务可执行文件可能移动到另一个位置时重新输入凭据的需要)。
解决方案
推荐阅读
- c - 如何正确返回结构数组(在此代码战示例中)?
- wpf - 如何识别标签是否添加到像素感?
- database - 数据冗余和数据不一致的区别
- amazon-web-services - 如何使用 S3 在 aws 中设置静态站点 - 是否有视觉指南?
- elasticsearch - 弹性搜索嵌套查询 - 如何仅基于嵌套文档的第一个实例进行过滤以回答过滤器
- vb.net - 在 PC 用户帐户被锁定时控制鼠标
- javascript - 如何根据单击的元素将不同的参数传递给函数?
- sparql - 如何在 WikiData Sparql 语句中获取 wdt 属性的标签?
- beautifulsoup - 试图在 Ebay 上抓取网页,但无法将信息提取到 EXCEL 表格中
- oracle-apex - 我可以通过单击一个按钮来禁用编辑多个表单吗