须藤!! 在PowerShell中等效


Answers:


13

$^ 是扩展到最后执行的Powershell命令的变量。

您可以使用来以其他用户身份运行命令runas,因此可以进行以下工作:

runas /user:domain\administrator $^

为了简化一点,您可以使用别名做一些魔术。请参阅此Technet文章以了解更多信息。

编辑:一个警告- $^仅在管道或多命令行中执行第一个命令。如果需要重做带有管道或分号的整个命令,请Invoke-History改用(默认为最后一个完整的命令)。


3
实际上,$^是上一个命令的第一个标记。如果我点源的脚本. ./foo.ps1,然后$^.。这也意味着不包含参数。做任何超出单个令牌的操作都不会以这种方式工作。
乔伊,

好的,之后是否要求输入密码?我试图避免在脚本中嵌入纯文本密码。
高级系统工程师,

是的,它确实。除非您以管理员身份运行脚本,否则您将需要提供凭据才能执行需要管理员权限的任何操作。您可能需要研究类似Kixtart的令牌令牌化嵌入式密码
-Hyppy

0

我一直将JEA(仅足够的管理)作为一种近似sudo功能的尝试。你可以在这里读到它:

https://docs.microsoft.com/zh-cn/powershell/jea/overview

区别在于它使用PS远程处理而不是应用于本地计算机。这可能是非常关键的区别,足以将其推离sudo太远。

使用runas或其他方法提升为User Account Control的帐户对我而言并不十分合适。它更像是的并行su -


1
We're sorry, the page you requested cannot be found.。好像现在在这里
GnP
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.