我有一个分两部分运行的脚本。第一部分需要管理员权限(更新 HOSTS 文件并进行一些复制/覆盖)。该部分完成后,我需要使用更新脚本的第一部分的主机名别名映射驱动器。
我已经想出如何通过使用这个SO Question来获得提升的权限。但是映射驱动器(在管理员中)将驱动器映射到管理员的会话中。我需要“降级”回到用户模式来运行我的第二个脚本。
这是我每天至少运行一次的脚本,并且可能每天运行多次。如果可能的话,我正在尝试创建一个只有 1 个 .bat 文件的解决方案。由于某些原因,脚本是用 perl 编写的。
我尝试过的事情:
- 使用 runas /user:regular_user 命令(这不起作用)
- 1个bat文件对2个批处理文件使用CALL(这“有效”,但由于某种原因两者同时运行)
- 分别手动运行 2 个 bat 文件。
- 搜索 SO,但我找不到 admin->user 而只有 user->admin
TLDR: 如何在批处理文件中从管理员模式降级为用户模式?