我现在一直在使用Otter脚本,我想直接从我的一个计划中执行C#代码。我知道我可以使用PSExec
直接执行PowerShell代码,但是有类似于CSExec
或类似的C#吗?
以下是我想要运行的代码:
if (Directory.Exists($Path))
LonUtil.SendEmail("Path exists!");
else
LonUtil.SendEmail("Path does not exist.", false);
答案 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