什么是ShellId?我为什么需要它?

4
PowerShell内置一个名为$ShellId的变量。它在#Requires文档中提到,并且是RunspaceConfiguration的属性。但我找不到任何关于它应该做什么的文档。我可以在#Requires语句中指定它的事实表明它有一些预期的目的,但我找不到它的用途。 $ShellId的目的是什么?在什么情况下,我会将其作为我的脚本的依赖项?

1
请查看 这篇文章 - wOxxOm
1个回答

1

首先,我希望你能理解Shell和Host之间的区别

无论我们在ISE或PSConsole中运行什么,它们都是主机。

#Requires –ShellId Microsoft.PowerShell --- 这使用默认的PowerShell Shell。

当你测试$shellid时,控制台和ISE都会返回Microsoft.PowerShell。

你可以指定本地Shell,例如:

#requires –ShellId MyLocalShell

如果它是独立于控制台的单独外壳,并且在后端使用PowerShell引擎,则我们基本上需要该shellId。通常在Runspaces期间使用。 $shellId包含当前外壳的标识符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接