public override object GetConfigInstance()
    {
        ScriptHandlerConfig config = new ScriptHandlerConfig();

        config.RunOn                      = @"someserver.domain.com";
        config.WorkingDirectory           = @"C:\Temp";
        config.Type                       = ScriptType.Powershell;
        config.Arguments                  = @"-ExecutionPolicy Bypass";
        config.TimeoutMills               = 60000;
        config.TimeoutStatus              = StatusType.Failed;
        config.KillRemoteProcessOnTimeout = false;
        config.ReturnStdout               = true;
        config.ValidExitCodes             = new List <string>();

        config.ValidExitCodes.Add("EQ 0 Success");
        config.ValidExitCodes.Add("NE 0 Failure");

        return(config);
    }
 public override IHandlerRuntime Initialize(string configStr)
 {
     config = HandlerUtils.Deserialize <ScriptHandlerConfig>(configStr);
     return(base.Initialize(configStr));
 }