直接从Otter脚本执行C#代码

时间:2016-12-28 19:40:25

标签: c# otter-script

我现在一直在使用Otter脚本,我想直接从我的一个计划中执行C#代码。我知道我可以使用PSExec直接执行PowerShell代码,但是有类似于CSExec或类似的C#吗?

以下是我想要运行的代码:

if (Directory.Exists($Path))
  LonUtil.SendEmail("Path exists!");
else
  LonUtil.SendEmail("Path does not exist.", false);

1 个答案:

答案 0 :(得分:1)

您可以在Powershell中创建一个新类型,并使用PSExec直接从那里调用代码:

$source = @"
public class MyCode
{
    public void Action(string path) 
    {
        System.Console.WriteLine(path);
    }
}
"@

Add-Type -TypeDefinition $source
$MyCode = New-Object MyCode
$MyCode.Action("Write this to the console!")

另外,将c#代码编译成一个程序集,比如说MyApplication.exe,然后写一个执行该程序的powershell脚本:

$path = "the/required/path"
& MyApplication.exe $path

然后使用Otter Script中的PSExec运行以上的Powershell