【发布时间】: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);
【问题讨论】: