uka*_*nth 487 windows privileges command-line
我总是在我的 Windows 计算机上使用非管理员帐户工作。有时我需要安装需要管理员访问权限的程序。由于我主要使用 Windows 命令提示符,是否有类似于 Linux 终端命令的 Windows 命令来提升权限sudo?
Dav*_*man 289
该运行方式命令。
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
Run Code Online (Sandbox Code Playgroud)
赶紧跑:
runas /noprofile /user:Administrator cmd
Run Code Online (Sandbox Code Playgroud)
以管理员身份启动命令外壳
mat*_*kie 142
Elevate - “使用 UAC 权限提升执行命令。这对于在命令提示符或批处理文件中工作非常有用。” 它与 不同sudo,它将执行用户更改为管理员,但它的语法使用起来比 简单得多runas,并且可以保留当前目录,从而可以使用相对路径。
Synopsis:
elevate [(-c | -k) [-n] [-u]] [-w] command
Options:
-c Launches a terminating command processor; equivalent to "cmd /c command".
-k Launches a persistent command processor; equivalent to "cmd /k command".
-n When using -c or -k, do not pushd the current directory before execution.
-u When using -c or -k, use Unicode; equivalent to "cmd /u".
-w Waits for termination; equivalent to "start /wait command".
Run Code Online (Sandbox Code Playgroud)
Elevate 的目的不是解决或绕过 UAC(用户帐户控制),而是使用它。只要启用了 UAC,就必须在过程中的某个时刻出现某种提示。如果您需要完全摆脱提示,则必须禁用 UAC。
Elevate 缓解的痛点是从非特权 shell 升级特定进程,然后照常进行。如果没有这个,您需要在尝试特权命令之前通过右键单击>“以管理员身份运行”启动特权命令提示符,这不容易编写脚本。
这与效果很好“提升不提示”在secpol.msc。他们一起做与%wheel ALL=(ALL) NOPASSWD: ALLsudo相同的事情
一个已知的限制是它不会从它正在提升的程序返回错误代码。
如果您的肌肉记忆卡在sudo 上,请使用Doskey创建别名:
doskey sudo=elevate -w
或 PATH 中的批处理文件:
@elevate -w %*
Elevate 是Johannes Passing编写的第 3 方工具。这是一个 11kb 的下载和便携式(无需安装):http ://code.kliu.org/misc/elevate/
Sim*_*ens 69
您可以使用类似的runas命令,或者您可以在SourceForge 上查看sudo for Windows项目,它添加了一个 sudo 命令。
区别很微妙:
假设您有两个用户。Bob 是普通用户,James 是管理员。
如果您以 Bob 的身份登录并使用“runas james acommand”,则该命令就像由 James 运行一样运行,因此它会访问 James 的用户设置,并且任何用户更改都会进入 James My Documents & settings 文件夹等。因此,如果您正在安装应用程序,比如说,它将以 James 的身份安装,而不是以 Bob 的身份安装。
另一方面,如果 Bob 执行“sudo acommand”,该命令仍以 Bob 的身份运行,但具有提升的权限 - 就像 Linux sudo 命令一样。为了防止任何用户能够使用 sudo,您必须定义一个 sudoers 用户组,其中包含有权使用 sudo 提升权限的普通用户列表。用户仍然必须在提升之前提供凭据。
有时区别并不重要,有时很重要,我发现这两个命令都很有用。
Max*_*mus 32
如果您准备切换到其他控制台,则可以使用ConEmu(我是作者)。它的功能之一 - 能够在一个 ConEmu 窗口中运行提升和非提升的选项卡。选项卡也可以使用不同的凭据启动。
为方便用户使用,有批处理文件csudo.cmd(可以很容易地用于 bash)。阅读项目 wiki 中的完整说明。简而言之,当您从现有的非提升选项卡运行某些命令时,例如
csudo dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
Run Code Online (Sandbox Code Playgroud)
ConEmu 将dism在新提升的控制台/选项卡中启动(Vista 中带有前面的 UAC 提示或 XP 中的登录框)。
默认情况下csudo,在拆分中启动新控制台(可能通过编辑csudo.cmd内容进行更改)。
当然,sudo.cmd如果您喜欢“经典”sudo一词,您可以将其重命名为。

vul*_*ven 28
添加sudo的三个步骤。
打开 PowerShell。
复制以下脚本 (Ctrl+C) 并将其粘贴到 PowerShell (Alt+Space+E+P) 中:
$script_path="$HOME\Documents\Scripts"; if (!(test-path $script_path)) {New-Item -ItemType directory $script_path} if (!(test-path $profile)) { new-item -path $profile -itemtype file -force }". $script_path\sudo.ps1" | Out-File $profile -append; "function sudo(){if (`$args.Length -eq 1){start-process `$args[0] -verb `"runAs`"} if (`$args.Length -gt 1){start-process `$args[0] -ArgumentList `$args[1..`$args.Length] -verb `"runAs`"}}" | Out-File $script_path\sudo.ps1; powershell
Run Code Online (Sandbox Code Playgroud)
它将sudo在 PowerShell 中永久启用命令。
sudo <process-name> [param1 [param2 [param3]]]
Run Code Online (Sandbox Code Playgroud)
例子:
sudo explorer
sudo notepad
sudo powershell
sudo cmd
sudo taskmgr
sudo tasklist
sudo taskkill /IM Skype.exe /PID 8496
Run Code Online (Sandbox Code Playgroud)
注意:我混合了两篇文章中的脚本来创建上述脚本。而是在记事本中手动粘贴脚本,我添加了Out-File要保存的语句ps1和$profile脚本中的文件。
提示:如果您不是 UAC 弹出窗口的忠实粉丝(像我一样),请将以下内容保存在 *.reg 文件中并运行它:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000
Run Code Online (Sandbox Code Playgroud)
GAT*_*awn 19
如果您在 Windows 上执行此操作,那么除了其他几个答案中提到的 Run As 命令之外,还有一些方法可以使用鼠标执行此操作。
如果您Shift在 Windows 中右键单击大多数可执行文件时按住该键,您应该会注意到一些更高级的选项。其中之一是“ Run As...”选项(我认为它Run As Administrator从 Vista 开始称为“ ”)。
您还可以从 Microsoft 下载更高级的 RunAs 版本,称为ShellRunAs,它在命令行和图形模式下都对内置 RunAs 命令进行了增强,包括让您保存帐户凭据
我写了gsudo,一个用于 Windows 的 sudo 感觉就像*nix sudo并且有一些杀手级功能:
-n以在新窗口中启动。gsudo在几分钟内多次调用,它只会显示一次 UAC 弹出窗口。
gsudo 在当前控制台中打开一个提升的 shell。
gsudo [options] {command} [arguments]
使用提升的权限执行指定的命令。
最相关[options]:
-n | --new 在具有提升权限的新控制台中启动命令(并立即返回)。-w | --wait 强制等待进程结束(并返回退出代码)。-s | --system 作为本地系统帐户运行(“NT AUTHORITY\SYSTEM”)。| 归档时间: |
|
| 查看次数: |
752337 次 |
| 最近记录: |