命令行环境中获取管理员权限

第一种方法 (最爽,但是被运行的命令会被当成新进程运行,运行完成后就自动关闭了.)

把以下代码复制到记事本中保存为sudo.vbs 然后移动到PATH任意目录中,如windows system32 等.或自定义目录也可以.

使用的时候 就想linux 中一样. sudo dir

  1. 'ShellExecute 方法
  2. '作用: 用于运行一个程序或脚本。
  3. '语法
  4. ' .ShellExecute "application", "parameters", "dir", "verb", window
  5. ' .ShellExecute 'some program.exe', '"some parameters with spaces"', , "runas", 1
  6. '关键字
  7. ' application 要运行的程序或脚本名称
  8. ' parameters 运行程序或脚本所需的参数
  9. ' dir 工作路径,若未指定则使用当前路径
  10. ' verb 要执行的动作 (值可以是 runas/open/edit/print)
  11. ' runas 动作通常用于提升权限
  12. ' window 程序或脚本执行时的窗口样式 (normal=1, hide=0, 2=Min, 3=max, 4=restore, 5=current, 7=min/inactive, 10=default)
  13. Set UAC = CreateObject("Shell.Application")
  14. Set Shell = CreateObject("WScript.Shell")
  15. If WScript.Arguments.count<1 Then
  16. WScript.echo "Please use command : sudo <command> [args]"
  17. ElseIf WScript.Arguments.count=1 Then
  18. UAC.ShellExecute WScript.arguments(0), "", "", "runas", 1
  19. ' WScript.Sleep 1500
  20. ' Dim ret
  21. ' ret = Shell.Appactivate("用户账户控制")
  22. ' If ret = true Then
  23. ' Shell.sendkeys "%y"
  24. ' Else
  25. ' WScript.echo "自动获取管理员权限失败,请手动确认。"
  26. ' End If
  27. Else
  28. Dim ucCount
  29. Dim args
  30. args = NULL
  31. For ucCount=1 To (WScript.Arguments.count-1) Step 1
  32. args = args & " " & WScript.Arguments(ucCount)
  33. Next
  34. UAC.ShellExecute WScript.arguments(0), args, "", "runas", 5
  35. End If

第二种方法: (切换到Administrator用户中,一般这个用户都被策略组阻止登录了.而且默认没有密码的. )

  1. 使用runas 命令
  2. C:\Users\makeit>runas
  3. RUNAS 用法:
  4. RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
  5. /user:<UserName> program
  6. RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
  7. /smartcard [/user:<UserName>] program
  8. RUNAS /trustlevel:<TrustLevel> program
  9. /noprofile 指定不应该加载用户的配置文件。
  10. 这会加速应用程序加载,但
  11. 可能会造成一些应用程序运行不正常。
  12. /profile 指定应该加载用户的配置文件。
  13. 这是默认值。
  14. /env 要使用当前环境,而不是用户的环境。
  15. /netonly 只在指定的凭据限于远程访问的情况下才使用。
  16. /savecred 用用户以前保存的凭据。
  17. /smartcard 如果凭据是智能卡提供的,则使用这个选项。
  18. /user <UserName> 应使用 USER@DOMAIN DOMAIN\USER 形式
  19. /showtrustlevels 显示可以用作 /trustlevel 的参数的
  20. 信任级别。
  21. /trustlevel <Level> 应该是在 /showtrustlevels 中枚举
  22. 的一个级别。
  23. program EXE 的命令行。请参阅下面的例子
  24. 示例:
  25. > runas /noprofile /user:mymachine\administrator cmd
  26. > runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
  27. > runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""
  28. 注意: 只在得到提示时才输入用户的密码。
  29. 注意: /profile /netonly 不兼容。
  30. 注意: /savecred /smartcard 不兼容。

第三种方式

直接搜索栏输入CMD后(不要立即回车进入)按住 ctrl+shift+enter 弹出询问是否框,允许后就会管理员权限运行了.

或者先打开任务管理器 alt+f+enter 输入cmd 然后勾选(如果不方便用鼠标 可以先输入cmd然后按TAB键在enter也可.) 系统管理权限创建此任务 然后回车就直接以管理员权限运行了没有弹窗,唯一没有弹窗的哦.

参考:

https://blog.csdn.net/grootbaby/article/details/81745958

windows中命令行窗口提权到管理员权限.windows 的 sudo的更多相关文章

  1. 利用IIS6提权获得管理员权限

    IIS6也是一个比较古老的提权EXP了,是通过利用WMI的权限来执行命令. 目标机:漏洞巨多的Win2003 下面说一下通过IIS6在已用菜刀连接上的服务器上运用IIS6获得管理员权限的过程. 1.将 ...

  2. Windows 下命令行修改文件夹的控制权限 Cacls

    设置用户访问权限:我们经常要修改目录和文件的访问权限,使用Cacls命令就很容易做到.下面要赋予本机用户testuser对d盘下 test目录及其所有子目录中的文件有完全控制权限.在命令提示符对话框中 ...

  3. 在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字

    在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字呢? 正确的步骤如下: 1, 打开cmd命令行窗口 2, 输入命令 >chcp 65001 数字65001代表的是c ...

  4. 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法

    有时候只是简单的为了测试某个php函数的效果,以前总是需要建一个php文件,复制这个文件的路径,再通过web访问或者用php命令执行这个php文件. 一直想要怎么才能不用创建文件,才能直接执行PHP代 ...

  5. 解决PowerShell命令行窗口中不显示光标的问题

    不知道什么原因,在有些系统上打开PowerShell命令行窗口后,光标无法显示.这种情况在Windows Server 2008/2012.Windows 8/9/10上都出现过,估计是由于某些系统软 ...

  6. 在windows命令行窗口下执行:查看所有的端口占用情况

    开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ...

  7. Windows 桌面和文件夹的右键->打开命令行窗口

    Windows 桌面和文件夹的右键->打开命令行窗口 1.先按下shift,再点鼠标右键运行CMD,(不是管理员权限) 上图是我已经加了右键的,并且 系统设置了  ps代替cmd,所以是“在此处 ...

  8. windows环境隐藏命令行窗口运行Flask项目

    Linux下可以使用nohub来使Flask项目在后台运行,而windows环境下没有nohub命令,如何让Flask项目在windows中在后台运行而不显示命令行窗口呢? 1.写一个.bat脚本来启 ...

  9. 在 Linux/windows下 命令行中使用和执行 PHP 代码[交互式php]

    [注释]在ubuntu下,升级php到7.1版本,虽然提示的是Interactive mode enabled, 但实际上可以直接书写命令,和interactive shell效果一样. 一:wind ...

随机推荐

  1. MySQL 军规

    MySQL 基础篇 三范式 MySQL 军规 MySQL 配置 MySQL 用户管理和权限设置 MySQL 常用函数介绍 MySQL 字段类型介绍 MySQL 多列排序 MySQL 行转列 列转行 M ...

  2. ggplot2|theme主题设置,详解绘图优化-“精雕细琢”-

    本文首发于“生信补给站”公众号,https://mp.weixin.qq.com/s/hMjPj18R1cKBt78w8UfhIw 学习了ggplot2的基本绘图元素ggplot2|详解八大基本绘图要 ...

  3. AI 公司与比赛

    科大讯飞 网站:https://www.iflytek.com/ 比赛:http://challenge.xfyun.cn/2019/ AI 大学:https://www.aidaxue.com/ 华 ...

  4. js的数据类型、函数、流程控制及变量的四种声明方式

    运算符 基本运算符 加 + 减 - 乘 * 除 / 取余 % 自增 ++ eg: 1++ 或 ++1 自减 -- eg: 1-- 或 --1 注:++或--写在前面表示优先级最高,先进行自增或者自减 ...

  5. iOS有哪些数据类型/基本数据类型?

    简述 本文主要探究使用OC作为iOS开发语言时,我们能使用哪些数据类型. 一切类型始于C. C语言的类型 基本数据类型: 基本数据类型(fundamental data types)也叫原始数据类型( ...

  6. 排序算法(冒泡、选择)-python代码展示

    冒泡排序: def bubble_sort(list): for i in range(len(list) - 1): # 这个循环负责设置冒泡排序进行的次数 for j in range(len(l ...

  7. C# 设置鼠标光标位置

    C# 设置鼠标光标位置 using System.Drawing; using System.Runtime.InteropServices; namespace ZB.QueueSys.Common ...

  8. 一分钟了解Linux文件系统

    Linux文件系统原理在所有的操作系统中文件都有文件名与数据,在Linux系统上文件系统分成两个部分:用户数据 (user data) 与元数据 (metadata).用户数据,即文件数据块 (dat ...

  9. 2018/7/31--zznu-oj-问题 G: 方差 普拉斯--【两重暴力循环求方差即可!】

    问题 G: 方差 普拉斯 时间限制: 1 Sec  内存限制: 128 MB提交: 94  解决: 17[提交] [状态] [讨论版] [命题人:admin] 题目描述 方差(样本方差)是每个样本值与 ...

  10. [ 转载 ] vue.js面试题一

    转载自:https://www.cnblogs.com/aimeeblogs/p/9501490.html 如有侵权 联系删除 Vue.js面试题整理 一.什么是MVVM? MVVM是Model-Vi ...