Как узнать, выполняется ли сценарий PowerShell с помощью RunspaceInvoke - PullRequest
0 голосов
/ 19 сентября 2009

У меня есть сценарий PowerShell, который должен работать нормально, а также при вызове через RunspaceInvoke, например,

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

Часть этого скрипта не должна запускаться при вызове с помощью RunspaceInvoke, и, более того, происходит сбой при вызове с помощью RunspaceInvoke.

Есть ли способ определить (изнутри PowerShell), вызывается ли скрипт с помощью RunspaceInvoke?

Спасибо

1 Ответ

1 голос
/ 19 сентября 2009

Я не знаю, как вы можете определить, что вас вызывают из RunspaceInvoke. Однако я подозреваю, что это произойдет только в вашей собственной программе на C #, в которой размещен код, показанный выше. Если это так, то пусть ваш скрипт протестирует значение $ host.Name. В контексте выполнения C # будет возвращено «Хост по умолчанию».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...