我有一个需要正常运行的PowerShell脚本,以及通过RunspaceInvoke调用时,例如。
using (RunspaceInvoke invoker = new RunspaceInvoke())
{
invoker.Invoke(powerShellScript);
}
使用RunspaceInvoke调用时,此脚本的一部分不需要运行,而且,在使用RunspaceInvoke调用时,它会失败。
有没有办法检测(从PowerShell中)是否使用RunspaceInvoke调用脚本?
由于
答案 0 :(得分:1)
我不知道如何判断你是否从RunspaceInvoke调用。但是,我怀疑这只会发生在您自己的基于C#的程序中,该程序承载您上面显示的代码。如果是这种情况,那么让您的脚本测试$ host.Name的值。在C#执行上下文中,这将返回“Default Host”。