1

我已经使用 Otter 脚本一段时间了,我想直接从我的一个计划中执行 C# 代码。我知道我可以直接使用 PowerShell 代码执行 PowerShell 代码PSExec,但是否有与 C# 类似CSExec或类似的等价物?

这是我要运行的代码:

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

1 回答 1

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

然后使用PSExecfrom Otter Script 运行上面的 Powershell

于 2016-12-28T19:46:08.117 回答