PowerShell 中的 Sudo !! 等效项

PowerShell 中的 Sudo !! 等效项

“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 -

相关内容