From bdda474a01d09013c839cf4dfd45cea2ecc44e1f Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Fri, 30 Jan 2026 12:49:59 -0800 Subject: Use high integrity instead of elevation token to properly detect "elevated" installs Fixes 8178 --- src/burn/engine/engine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/burn/engine/engine.cpp') diff --git a/src/burn/engine/engine.cpp b/src/burn/engine/engine.cpp index c372772c..d432f732 100644 --- a/src/burn/engine/engine.cpp +++ b/src/burn/engine/engine.cpp @@ -379,7 +379,8 @@ static HRESULT InitializeEngineState( BurnPipeConnectionInitialize(&pEngineState->embeddedConnection); // Retain whether bundle was initially run elevated. - ProcElevated(::GetCurrentProcess(), &pEngineState->internalCommand.fInitiallyElevated); + hr = ProcIsHighIntegrity(::GetCurrentProcess(), &pEngineState->internalCommand.fInitiallyElevated); + ExitOnFailure(hr, "Failed to determine if process is running elevated."); // Parse command line. hr = CoreParseCommandLine(&pEngineState->internalCommand, &pEngineState->command, &pEngineState->companionConnection, &pEngineState->embeddedConnection, &hSectionFile, &hSourceEngineFile); -- cgit v1.2.3-55-g6feb