如何知道PowerShell脚本是否与RunspaceInvoke一起运行

时间:2009-09-19 00:13:06

标签: c# powershell

我有一个需要正常运行的PowerShell脚本,以及通过RunspaceInvoke调用时,例如。

using (RunspaceInvoke invoker = new RunspaceInvoke())
{
    invoker.Invoke(powerShellScript);
}

使用RunspaceInvoke调用时,此脚本的一部分不需要运行,而且,在使用RunspaceInvoke调用时,它会失败。

有没有办法检测(从PowerShell中)是否使用RunspaceInvoke调用脚本?

由于

1 个答案:

答案 0 :(得分:1)

我不知道如何判断你是否从RunspaceInvoke调用。但是,我怀疑这只会发生在您自己的基于C#的程序中,该程序承载您上面显示的代码。如果是这种情况,那么让您的脚本测试$ host.Name的值。在C#执行上下文中,这将返回“Default Host”。