小编Ish*_*a91的帖子

以批处理(自动提升)运行批处理,然后取消提升

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

我已经想出如何使用这个SO问题获得提升的权限.但映射驱动器(在管理员中)将驱动器映射到管理员的会话.我需要"撤消"回用户模式以运行我的第二个脚本.

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

我尝试过的事情:

  1. 使用runas/user:用户regular_user命令(这并没有工作)
  2. 1个bat文件对2个批处理文件使用CALL(这个"有效",但由于某种原因,它们同时运行)
  3. 分别运行2个bat文件,并手动运行.
  4. 搜索SO,但我找不到admin-> user而只是user-> admin

TLDR: 如何在批处理文件中从管理模式下降到用户模式?

windows perl batch-file command-prompt

6
推荐指数
1
解决办法
3562
查看次数

从AuthorizeAttribute Filter获取cookie

使用ASP.Net Web API 2,可以从AuthorizeAttribute过滤器获取cookie

public class SessionFilter : AuthorizeAttribute
{
     public override void OnAuthorization(AuthorizationContext filterContext) 
     {
          // I need to read cookie values here
          // filterContext.??getCookies??

     }

}
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-web-api

4
推荐指数
1
解决办法
3658
查看次数