diff --git a/src/libs/dutil/WixToolset.DUtil/procutil.cpp b/src/libs/dutil/WixToolset.DUtil/procutil.cpp index 6cd3214ca..452090255 100644 --- a/src/libs/dutil/WixToolset.DUtil/procutil.cpp +++ b/src/libs/dutil/WixToolset.DUtil/procutil.cpp @@ -44,6 +44,14 @@ extern "C" HRESULT DAPI ProcElevated( HANDLE hToken = NULL; TOKEN_ELEVATION tokenElevated = { }; DWORD cbToken = 0; + BOOL bPrivileged = FALSE; + + if (OsCouldRunPrivileged(&bPrivileged) != S_OK || + !bPrivileged) + { + *pfElevated = FALSE; + ExitFunction1(hr = S_OK); + } if (!::OpenProcessToken(hProcess, TOKEN_QUERY, &hToken)) {