diff --git a/src/types/Environment.cpp b/src/types/Environment.cpp index 010f6c8f8..962297ace 100644 --- a/src/types/Environment.cpp +++ b/src/types/Environment.cpp @@ -3,6 +3,7 @@ #include "precomp.h" #include "inc/Environment.hpp" +#include "wil/token_helpers.h" using namespace ::Microsoft::Console::Utils; @@ -14,7 +15,8 @@ using namespace ::Microsoft::Console::Utils; EnvironmentBlockPtr Microsoft::Console::Utils::CreateEnvironmentBlock() { void* newEnvironmentBlock{ nullptr }; - if (!::CreateEnvironmentBlock(&newEnvironmentBlock, GetCurrentProcessToken(), FALSE)) + auto processToken{ wil::open_current_access_token(TOKEN_QUERY | TOKEN_DUPLICATE) }; + if (!::CreateEnvironmentBlock(&newEnvironmentBlock, processToken.get(), FALSE)) { return nullptr; }