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