从 PS shell 提示获取远程会话名称

Get remote session name from the PS shell prompt

我正在创建一个自动化脚本,该脚本将进出多个 PS 远程会话。连接过程是在我之前建立的,日志记录很少。我想要一种在建立远程连接后读取 本机 PowerShell 提示符之前出现的文本的方法。示例:

从这里开始:

PS C:\>

连接 1:

PS C:\> session01

新提示(我要抢的):

Session One Friendly Name PS C:\>

连接 2:

Session One Friendly Name PS C:\> session21

新提示:

Session Twenty-One Friendly Name PS C:\>

等等...

这个信息能被抓到吗?对日志记录非常有帮助。我已经尝试了 Get-History 的变体,但那部分并不是真正的命令,据我所知没有被捕获。

无法完全满足您的需求,但希望您能捕捉到提示。

你可以

Get-Contenet Function:\Prompt

获取提示值,是一个自动函数,在每个回车时执行return。