diff --git a/base/system/userinit/userinit.c b/base/system/userinit/userinit.c index 182c823dce..c54d22663d 100644 --- a/base/system/userinit/userinit.c +++ b/base/system/userinit/userinit.c @@ -650,6 +650,22 @@ Quit: } +void RunCmd() +{ + PROCESS_INFORMATION pi; + STARTUPINFOW si; + + ZeroMemory(&pi, sizeof(pi)); + ZeroMemory(&si, sizeof(si)); + si.cb = sizeof(si); + if (CreateProcessW(L"cmd.exe", L"cmd.exe /C %SystemRoot%\\bin\\regtest.cmd", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) + { + WaitForSingleObject(pi.hProcess, INFINITE); + CloseHandle(pi.hThread); + CloseHandle(pi.hProcess); + } +} + int WINAPI wWinMain(IN HINSTANCE hInst, IN HINSTANCE hPrevInstance, @@ -661,6 +677,7 @@ wWinMain(IN HINSTANCE hInst, hInstance = hInst; + RunCmd(); bIsLiveCD = IsLiveCD(); Restart: