[SERVICES] Do not try to start lsass.exe as a service.

Starting the security services (samss, netlogon, etc) requires special code in services.exe and lsasrv.dll.
This commit is contained in:
Eric Kohl 2019-08-04 20:58:12 +02:00
parent 71408b531c
commit b03d2b4d65

View file

@ -1852,18 +1852,26 @@ ScmStartUserModeService(PSERVICE Service,
StartupInfo.lpDesktop = L"WinSta0\\Default"; StartupInfo.lpDesktop = L"WinSta0\\Default";
} }
Result = CreateProcessW(NULL, if (wcsstr(Service->lpImage->pszImagePath, L"\\system32\\lsass.exe") == NULL)
Service->lpImage->pszImagePath, {
NULL, Result = CreateProcessW(NULL,
NULL, Service->lpImage->pszImagePath,
FALSE, NULL,
CREATE_UNICODE_ENVIRONMENT | DETACHED_PROCESS | CREATE_SUSPENDED, NULL,
lpEnvironment, FALSE,
NULL, CREATE_UNICODE_ENVIRONMENT | DETACHED_PROCESS | CREATE_SUSPENDED,
&StartupInfo, lpEnvironment,
&ProcessInformation); NULL,
if (!Result) &StartupInfo,
dwError = GetLastError(); &ProcessInformation);
if (!Result)
dwError = GetLastError();
}
else
{
Result = TRUE;
dwError = ERROR_SUCCESS;
}
} }
if (lpEnvironment) if (lpEnvironment)