admin 管理员组

文章数量: 887021

windows terminal管理员权限

  • Windows Terminal管理员权限运行
    • Windows Terminal的安装
    • Windows Terminal的使用
      • 2021.10更新
    • 方案一.Windows Terminal配置管理员权限(利用Gsudo)
      • 安装Gsudo
      • 配置windows terminal
      • 优缺点
    • 方案二.Windows Terminal配置管理员权限(直接利用系统API)
      • 配置windows terminal
      • 优缺点
    • 方案三.运行时获取管理员权限
      • 优缺点

Windows Terminal管理员权限运行

Windows Terminal的安装

  • 微软官方的microsoft store(由于一些原因不太稳定)
  • 通过Git下载https://github/microsoft/terminal

安装过程就不再赘述了

Windows Terminal的使用

Windows Terminal可以在文件资源管理器中通过右键打开,打开之后就是当前文件夹

安装完Windows Terminal后右键会出现open in windows terminal,但是不是管理员权限,会出现某些命令不能执行的情况。

2021.10更新

现在windows terminal的配置支持图形化了,不用再改json了

  • 命令行对应的就是commandline的json
  • 名称对应的是name
  • 图标对应的是icon 自带图标可以在github上看到,也可以支持http链接

方案一.Windows Terminal配置管理员权限(利用Gsudo)

这个是在当前windows terminal打开具有管理员权限的Powershell

这里参照https://blog.csdn/weixin_39858881/article/details/107026065

安装Gsudo

  1. 打开windows terminal创建powershell页

  2. 输入命令下载Gsudo

    PowerShell -Command "Set-ExecutionPolicy RemoteSigned -scope Process; iwr -useb https://raw.githubusercontent/gerardog/gsudo/master/installgsudo.ps1 | iex"
    

  3. 显示done即为安装完成,这里会询问一次是否将sudo设置为gsudo的别名,因为需要uac授权,考虑到来源问题我选择了否.(起始后面每次打开都会是他要uac)

配置windows terminal

  1. 打开Windows Terminal调到设置

  2. 会打开setting.json,将下面一段加入list中

    "list": [
      {
          //不必要有
          "guid": "{981d83ca-cfad-4548-aa13-e9ddbcd91ab8}",
          "name": "Windows PowerShell Admin",
          "commandline": "gsudo.exe powershell.exe",
          "hidden": false,
          //"colorScheme": "Solarized Dark",
          //"fontFace": "Fira Code",
          //这个icon是网络图,可以改成本地图片
          "icon": "https://i.imgur/Giuj3FT.png"
      },
      //...
    ]
    

    这里解释一下每个属性的用途

    属性名说明备注
    guid统一标识符可在GUID生成网站
    nameWindows Terminal显示的名字
    commandline执行时候执行的命令
    colorScheme颜色风格微软colorScheme文档
    fontFace字体
    hidden是否隐藏

优缺点

优点: 可以在切换到管理员模式的时候继承文件夹路径

缺点:需要新安装一个第三方应用,并且需要服务管理员权限

方案二.Windows Terminal配置管理员权限(直接利用系统API)

这个是在新开的windows terminal打开具有管理员权限的Powershell

配置windows terminal

  1. 打开Windows Terminal调到设置

  2. 会打开setting.json,将下面一段加入list中

    "list": [
     {
        "name": "Windows Terminal (elevated)",
        "commandline": "powershell.exe -command Start-Process -Verb RunAs \"wt\"",
        "hidden": false,
        "icon": "ms-appx:///Images/Square44x44Logo.targetsize-32.png"
    }
     //...
    ]
    

    这里的command会在创建新窗口的时候执行, Start-Process -Verb RunAs这个命令是通过管理员模式运行

优缺点

​ 优点: 可以自定义以管理员权限开启的应用,修改第二步中wt为希望打开的应用即可

​ 缺点:会新建一个windows terminal实例,并且不会继承文件夹

​ bug:如果把这个设置成第一启动的窗口,会无限递归

方案三.运行时获取管理员权限

从评论区获取了一种方案,谢谢@backOrigin

  1. 以任何方式打开运行对话款

    我一般习惯 windows徽标键+r

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T6CKz5qy-1634903170336)(C:/Users/mingh/AppData/Roaming/Typora/typora-user-images/image-20211021223141894.png)]

  2. 在运行的对话框里输入wt

  3. 最关键神奇的一步,按住ctrl+shift然后鼠标左键点击确定,就会弹出熟悉的UAC请求框了

    这个方案比较普适,所有的应用程序都可以这么获取到管理员权限

优缺点

优点:侵入性低,几乎不用更改任何配置

缺点:无法在资源管理器里右键以管理员身份打开,不能传递路径进去

本文标签: 管理员权限 Windows terminal