如何自动提升我的批处理文件权限,以便在需要时请求UAC管理员权限?

12 浏览
0 Comments

如何自动提升我的批处理文件权限,以便在需要时请求UAC管理员权限?

我希望我的批处理文件只能以管理员权限运行。如果没有管理员权限,则提供一个选项让用户以管理员权限重新启动批处理文件。

我正在编写一个批处理文件,用于设置系统变量,将两个文件复制到Program Files位置,并启动驱动程序安装程序。如果一个Windows 7/Windows Vista用户(启用UAC,即使他们是本地管理员)在没有右键单击并选择“以管理员身份运行”时运行它,他们将在复制两个文件和写入系统变量时收到“访问被拒绝”的错误。

我希望使用一个命令来自动以管理员权限重新启动批处理文件,如果用户实际上是管理员的话。否则,如果他们不是管理员,我想告诉他们他们需要管理员权限来运行批处理文件。我正在使用xcopy来复制文件,使用REG ADD来写入系统变量。我使用这些命令来处理可能的Windows XP机器。我找到了类似的关于这个问题的问题,但没有关于重新以管理员权限启动批处理文件的解决方案。

0