从 bash 运行提升的 powershell 命令

从 bash 运行提升的 powershell 命令

我在这里有点懒,但我确信我不是唯一一个尝试做这样的事情的人。

我在 Windows 上使用 bash 通过 SSH 连接到本地计算机上的 hyper-v 中的 Linux VM,并且没有为 VM 提供静态 IP。我想从 bash 运行以下 powershell 命令:

获取虚拟机 | 选择对象 -ExpandProperty 网络适配器 | 选择对象 VMName,IPAddresses

如果我以管理员身份运行 powershell,它就会起作用,并向我显示分配给每个 VM 的 hyper-v IP。我可以从 bash 调用 powershell.exe,但出现错误,提示我没有完成任务所需的权限。

有人知道如何从 bash 运行提升的 powershell 命令吗?我的最终目标是在同一个 bash 窗口中完成所有操作。

答案1

我不明白如果您在 Linux 机器内,如何调用 powershell.exe,但我认为有一种更简单的方法可以做到这一点:如果您已经在 Linux VM 的控制台上,为什么不向 Linux 机器本身询问 IP 地址ifconifg

有一点grep 和其他 bash 魔法,您可以从输出中提取 IP 地址。

相关内容