2011-11-01 74 views
0

我在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); 

回答

0

將文件存儲在%systemroot%目錄中解決了此問題。該文件現在可供所有用戶使用。