启动文件夹中的项目管理员权限

启动文件夹中的项目管理员权限

如果将某个项目放置在C:\Users\All Users\Start Menu\Programs\Startup文件夹中,它是否始终以管理员权限或登录用户的权限运行?

答案1

当将某些内容放入C:\Users\All Users\Start Menu\Programs\Startup文件夹时,它将使用登录用户的帐户及其访问权限来运行。如果该用户具有管理权限,则程序将默认以提升权限运行。如果该用户没有管理权限,而程序又需要提升权限,则程序根本就不会运行。

.msi我使用批处理脚本、安装程序、.exe安装程序以及文件夹中每个程序的快捷方式运行了一些测试。

以下是供参考的批处理脚本:

@echo off
echo %username%
net session
pause

net session命令需要管理权限才能运行,如果没有管理权限的用户尝试运行该命令,将返回“拒绝访问”。

我在启动文件夹中创建了两个快捷方式:

  • 设置为正常运行的快捷方式。
  • 设置为以管理员身份运行的快捷方式。

当我以管理员身份登录帐户时,两个快捷方式均运行,并且均以管理员权限运行。当我登录普通用户帐户时,只有普通快捷方式运行,并且没有管理员权限。设置为以管理员身份运行的快捷方式根本没有运行。

我还测试了为文件夹中需要管理员权限的安装程序创建快捷方式.msi.exe这些也只在具有管理员权限的帐户下运行,并且默认情况下以提升权限运行,没有用户帐户控制 (UAC) 提示。

一个有趣的旁注:如上所述,通过管理员帐户下的启动文件夹运行的批处理文件将以提升的权限运行,但标题栏中没有“管理员:”文本。

相关内容