“Sudo !!” 在 *nix shell 中以管理员权限调用之前执行的命令。PowerShell 中是否有等效命令?
答案1
$^
是一个扩展到最后执行的 Powershell 命令的变量。
您可以使用 以另一个用户的身份运行命令runas
,因此以下内容有效:
runas /user:domain\administrator $^
为了简化一点,你可以用别名来做一些神奇的事情。看看这篇 Technet 文章了解更多信息。
编辑:一个警告 -$^
仅执行管道或多命令行中的第一个命令。如果您需要重做带有竖线或分号的整个命令,请使用Invoke-History
(默认为最后一个完整命令)。
答案2
我一直认为 JEA (Just Enough Administration) 是一种接近 sudo 某些功能的尝试。您可以在此处阅读相关内容:
https://docs.microsoft.com/en-us/powershell/scripting/learn/remoting/jea/overview
不同之处在于它使用 PS 远程处理,而不是应用于本地机器。这可能是一个相当关键的区别,足以让它远离 sudo。
提升到考虑用户帐户控制,使用 runas 或其他东西,对我来说不太合适。它更像是 的并行su -
。