コード例 #1
0
        public bool ExecuteBatThatTriggerPowerShell(PowerShellScriptVo shellScript)
        {
            var executeOk = default(bool);
            IScriptShellLoadable objLoader = default(IScriptShellLoadable);
            var loggerHelper = new LogTracker();

            if (!object.ReferenceEquals(shellScript, null))
            {
                objLoader = new ShellScriptReader();

                if (objLoader.CheckIfScriptFileIsFromType(transversal.dto.Enums.EnumScriptRunner.TypeOfScriptFile.Bat,
                                                          shellScript.ScriptFileObject.FullName))
                {
                    loggerHelper.RegisterLogFacade(EnumNLogStruct.LogType.Info,
                                                   $"Loaded script: {shellScript.FileName} " +
                                                   $"from Folder {shellScript.FileName} and Type {shellScript.ScriptFileObject.Extension}");

                    try
                    {
                        var objProcess = new Process()
                        {
                            StartInfo =
                            {
                                FileName               = shellScript.ScriptFileObject.FullName,
                                Arguments              = shellScript.ScriptFileObject.FullName,
                                UseShellExecute        = false,
                                RedirectStandardOutput = true,
                                RedirectStandardError  = true
                            }
                        };

                        executeOk = string.IsNullOrEmpty(objProcess.StandardError.ReadToEnd());
                    }
                    catch (Exception ex)
                    {
                        loggerHelper.RegisterLogWithFatalExceptionFacade(ex, this.GetType().
                                                                         Name);
                    }
                }
            }

            return(executeOk);
        }
コード例 #2
0
 public void ExecuteShellScriptWithParameter(PowerShellScriptVo shellScript, params string[] parameters)
 {
 }
コード例 #3
0
 public void ExecuteShellScript(PowerShellScriptVo shellScript)
 {
     if (!object.ReferenceEquals(shellScript, null))
     {
     }
 }