Elevator.exe 在 Android Studio 更新中

Elevator.exe in Android Studio update

在 Android Studio 更新期间,我注意到我的计算机上安装了 elevator.exe(已验证发布者:JetBrains s.r.o)。此应用程序的用途是什么?为什么 Android Studio 需要它?

P.S - 我知道 Android Studio 由 IntelliJ 平台提供支持。

根据 Github 上 intellij-community/bin/win/elevator.exe 的源代码中的提交 history,第一次提交(2017 年 5 月 17 日)指出:

Add sudo-like tool for windows to deal with UAC

When admin user launches Intellij, Windows revokes many user privileges to improve safety for admin users (that is how UAC works).

One can't access "Program Files": any attempt to write something there leads on ACCESS_DENIED(5) error even if NTFS reports file is writable

The only way to elevate privileges is to launch process as elevated. "Elevator.sln" is Win32API app that launches command as elevated. See its sources for more info.

在 Windows 上,应用程序软件(如 IntelliJ 或 Android Studio)仅限于标准用户权限,直到管理员授权增加或提升权限。

由于 IntelliJ 支持 Android Studio,因此该文件出现在 Android Studio 更新中是有意义的。