以管理员身份运行批处理文件对包含的程序的影响

以管理员身份运行批处理文件对包含的程序的影响

Windows 10。我有一个批处理文件,其中包含许多

start xyz 

启动各种程序。其中一些程序必须以管理员模式运行。

如果我创建批处理文件的快捷方式并将快捷方式的高级属性设置为以管理员身份运行。批处理文件内的所有程序都会以管理员身份执行吗?如果不是,是否有办法从批处理文件内部以管理员身份启动程序?

答案1

批处理文件内的所有程序都会以管理员身份执行吗?

是的. 以管理员身份运行批处理脚本也会以管理员权限运行该脚本启动的进程。

如果您想亲自验证,可以尝试以下实验。我通过亲自尝试验证了这一点。

这是我的测试,使用gpedit.msc。如果你尝试打开这个没有管理员权限,您将收到 MMC 警告,然后会打开一个受限控制台窗口。如果您以管理员权限打开它,它会正常打开。

  1. 我创建了一个批处理脚本,其中只包含start gpedit.msc
  2. 我创建了批处理脚本的快捷方式
  3. 我将高级属性更改为Run As Administrator

执行快捷方式时,会出现 UAC 提示,授权批处理脚本以提升的权限运行。不出所料,批处理脚本执行的任何内容也都以管理员权限运行。

相关内容