【问题标题】:file not found when starting service启动服务时找不到文件
【发布时间】:2011-11-01 16:28:34
【问题描述】:

我在 Windows 7 中遇到问题,这可能与 Windows 处理驱动器上某些位置的用户文件的方式有关。我正在使用共享将文件复制到远程计算机。然后我将该文件添加为服务。问题是 scm 看不到文件……它给了我文件未找到错误。 将文件复制到共享后,我可以设置权限吗?

HSCM = OpenSCManager(hostname.c_str(), SERVICES_ACTIVE_DATABASE, GENERIC_READ | SC_MANAGER_CREATE_SERVICE | SERVICE_START);

wstring remote_file_location = L"\\\\" + *hostname + L"\\admin$\\system32\\" + Service::GetServiceName() + L".exe";

CopyFile(&local_file_location[0], &remote_file_location[0], false)

SC_HANDLE h_service = CreateService(HSCM, servicename.c_str(), servicename.c_str(), SC_MANAGER_CREATE_SERVICE, SERVICE_WIN32_OWN_PROCESS, SERVICE_DEMAND_START, SERVICE_ERROR_IGNORE, (L"%SYSTEMROOT%\\system32\\" + servicename + L".exe").c_str(), NULL, NULL, NULL, NULL, NULL);

【问题讨论】:

    标签: c++ windows-7


    【解决方案1】:

    将文件存储在 %systemroot% 目录中解决了这个问题。该文件现在可供所有用户使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多