Почему %processor_architecture % всегда возвращает x86 вместо AMD64

Вы можете заставить пользователя снова войти в систему, передав login в качестве значения от prompt до /authorize. Вы можете сделать это с помощью withParameters(). Исходный код .

API аутентификации совместим с OIDC, поэтому вы можете посмотреть документацию для prompt здесь .

РЕДАКТИРОВАТЬ:

Чтобы действительно выйти из системы, удалив сеанс и в Auth0, необходимо перенаправить пользователя в конечную точку выхода из системы https: // YOUR_DOMAIN / v2 / выход из системы . В браузерах и Javascript это будет эквивалентно window.location.url = https: // YOUR_DOMAIN / v2 / logout

28
задан lesmana 8 March 2012 в 15:52
поделиться

5 ответов

Возможно, вы ошиблись переменной среды. Если ваше приложение - 32-разрядное приложение, работающее в 64-разрядной ОС, версия процесса этой переменной среды вернет x86. Если вы хотите узнать архитектуру машины, вы можете получить ее из следующей записи реестра:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE

Или, если вы используете .NET, вы можете использовать этот вызов, чтобы получить ее:

string arch = System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE", 
    EnvironmentVariableTarget.Machine);

Из командной строки вы можете попробовать следующее:

reg query "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE

Есть даже более простое решение, используя cmd :

ECHO %PROCESSOR_ARCHITECTURE%
50
ответ дан 28 November 2019 в 02:34
поделиться

Вы также можете получить это из переменной окружения, PROCESSOR_ARCHITEW6432. См. эту статью для получения дополнительной информации.

10
ответ дан Patrick Cuff 28 November 2019 в 02:34
поделиться

НАИБОЛЕЕ НАДЕЖНОЕ РЕШЕНИЕ:

Метод 1:
(двухступенчатая проверка с помощью PROCESSOR_ARCHITECTURE и PROCESSOR_ARCHITEW6432)

set Arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" ( 
    if not defined PROCESSOR_ARCHITEW6432 set Arch=x86
) 

if "%Arch%" == "x64"    (
    msg * "yessss"
) else  (
    msg * "noooo"
)

Метод 2:

reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x32" > NUL && set OS=32BIT || set OS=64BIT

if %OS%==32BIT echo "YESSS"
if %OS%==64BIT echo "NOOO"

источник: https://superuser.com/a/293143/249349

3
ответ дан T.Todua 28 November 2019 в 02:34
поделиться

Действительно ли вы используете 64-разрядную версию Windows? Если вы используете 32-битную Windows на 64-битном процессоре, вы все равно получите x86 .

8
ответ дан 28 November 2019 в 02:34
поделиться

AMD64 - это бренд ЦП, основанный на архитектуре x86 . x86-64 , точнее, 64-битное расширение x86.

Это также относится к ответу bobince.

Эта статья базы знаний показывает вам как определить, является ли ваша система 32-битной или 64-битной

3
ответ дан 28 November 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: