gpt4 book ai didi

windows - 以管理员身份运行批处理(自动提升),然后取消提升

转载 作者:可可西里 更新时间:2023-11-01 13:26:37 32 4
gpt4 key购买 nike

我有一个分两部分运行的脚本。第一部分需要管理员访问权限(更新 HOSTS 文件并进行一些复制/覆盖)。该部分完成后,我需要使用脚本第一部分更新的主机名别名映射驱动器。

我已经想出如何通过使用此 SO Question 来获得提升的权限.但是映射一个驱动器(在管理员中)将一个驱动器映射到管理员的 session 中。我需要“取消提升”回到用户模式以运行我的第二个脚本。

这是我每天至少运行一次的脚本,可能每天运行多次。如果可能的话,我正在尝试创建一个只有 1 个 .bat 文件的解决方案。由于某些原因,脚本是用 perl 编写的。

我尝试过的事情:

  1. 使用 runas/user:regular_user 命令(这不起作用)
  2. 1 个 bat 文件 对 2 个批处理文件使用 CALL(这“有效”但出于某种原因两者同时运行)
  3. 分别手动运行 2 个 bat 文件。
  4. 搜索 SO,但我找不到 admin->user 而只有 user->admin

TLDR: 如何在批处理文件中从管理模式取消提升到用户模式?

最佳答案

最好的办法是使用最好的第三方远程/本地执行工具:Windows Sysinternals PSEXEC。您可以提供凭据并使用 PSEXEC 完成所需的工作!您可以将 PSEXEC 命令放入批处理文件或 vbs 中,并让它们顺利运行。您还可以使用提升的 PSEXEC 权限调用一个命令,而无需任何提升权限调用下一个命令,同时将凭据混合在一个唯一的批处理文件中。

http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

关于windows - 以管理员身份运行批处理(自动提升),然后取消提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17679701/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com