[点晴永久免费OA]Windows中命令行窗口提权到管理员权限的CMD/sudo
|
admin
2020年2月9日 15:52
本文热度 2711
|
第一种方法 (最爽,但是被运行的命令会被当成新进程运行,运行完成后就自动关闭了.)
把以下代码复制到记事本中保存为sudo.vbs
然后移动到PATH任意目录中,如windows system32 等.或自定义目录也可以.
使用的时候 就想linux 中一样. sudo dir
Set UAC = CreateObject("Shell.Application")
Set Shell = CreateObject("WScript.Shell")
If WScript.Arguments.count<1 Then
WScript.echo "Please use command : sudo <command> [args]"
ElseIf WScript.Arguments.count=1 Then
UAC.ShellExecute WScript.arguments(0), "", "", "runas", 1
Else
Dim ucCount
Dim args
args = NULL
For ucCount=1 To (WScript.Arguments.count-1) Step 1
args = args & " " & WScript.Arguments(ucCount)
Next
UAC.ShellExecute WScript.arguments(0), args, "", "runas", 5
End If
第二种方法: (切换到Administrator用户中,一般这个用户都被策略组阻止登录了.而且默认没有密码的. )
使用runas 命令
C:\Users\makeit>runas
RUNAS 用法:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
/user:<UserName> program
RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
/smartcard [/user:<UserName>] program
RUNAS /trustlevel:<TrustLevel> program
/noprofile 指定不应该加载用户的配置文件。
这会加速应用程序加载,但
可能会造成一些应用程序运行不正常。
/profile 指定应该加载用户的配置文件。
这是默认值。
/env 要使用当前环境,而不是用户的环境。
/netonly 只在指定的凭据限于远程访问的情况下才使用。
/savecred 用用户以前保存的凭据。
/smartcard 如果凭据是智能卡提供的,则使用这个选项。
/user <UserName> 应使用 USER@DOMAIN 或 DOMAIN\USER 形式
/showtrustlevels 显示可以用作 /trustlevel 的参数的
信任级别。
/trustlevel <Level> 应该是在 /showtrustlevels 中枚举
的一个级别。
program EXE 的命令行。请参阅下面的例子
示例:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""
注意: 只在得到提示时才输入用户的密码。
注意: /profile 跟 /netonly 不兼容。
注意: /savecred 跟 /smartcard 不兼容。
第三种方式
直接搜索栏输入CMD后(不要立即回车进入)按住 ctrl
+shift
+enter
弹出询问是否框,允许后就会管理员权限运行了.
或者先打开任务管理器 alt
+f
+enter
输入cmd
然后勾选
(如果不方便用鼠标 可以先输入cmd
然后按TAB
键在enter
也可.) 系统管理权限创建此任务 然后回车就直接以管理员权限运行了没有弹窗
,唯一没有弹窗的哦.
该文章在 2020/2/9 15:52:28 编辑过