Добавьте ссылку на system.management.automation.dll в свой проект и используйте PowerShell Class .
Смотрите пример там, он почти готов, измените строку
ps.AddCommand("Get-Process");
что-то вроде:
ps.AddCommand(<script-path/name-of-script-in-path>).AddParameter("Log", logInstance);
Он сообщает, чтобы вызвать ваш скрипт с параметром Log
, значение которого является экземпляром logInstance
, который должен быть передан в скрипт. Скрипт должен иметь параметр Log
и использовать его как $Log
в своем коде:
param($Log)
$Log.Write("Begin ...")
...
$Log.Write("End ...")