public virtual Task<int> InstallChocolatey(Action<string> outputAction, Action<string> errorAction)
 {
     outputAction = outputAction.ValueOrDefault();
     errorAction = errorAction.ValueOrDefault();
     var arguments = @"/c @powershell -NoProfile -ExecutionPolicy unrestricted -Command ""iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))"" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin";
     return processRunner.RunProcess("cmd.exe", arguments, outputAction, errorAction);
 }
    public virtual Task <int> InstallChocolatey(Action <string> outputAction, Action <string> errorAction)
    {
        outputAction = outputAction.ValueOrDefault();
        errorAction  = errorAction.ValueOrDefault();
        var arguments = @"/c @powershell -NoProfile -ExecutionPolicy unrestricted -Command ""iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))"" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin";

        return(processRunner.RunProcess("cmd.exe", arguments, outputAction, errorAction));
    }
Пример #3
0
    public async Task Run(string command, Dictionary<string, object> parameters, Action<string> logOutput, Action<string> logWarning, Action<string> logError, Action<ProgressRecord> logProgress)
    {
        if (currentPipeline !=null)
        {
            throw new Exception("Not thread safe");
        }
        currentPipeline = runSpace.CreatePipeline();
        LogOutput = logOutput.ValueOrDefault();
        LogWarning = logWarning.ValueOrDefault();
        LogError = logError.ValueOrDefault();
        LogProgress = logProgress.ValueOrDefault();

        var psCommand = GetCommand(command, parameters);
        currentPipeline.Commands.Add(psCommand);
        var executableString = psCommand.ToExecutableString();
        logOutput(executableString);
        LogTo.Information("Executing powershell command: " + executableString);
        await TaskEx.Run(() => ExecuteCommand());
    }
Пример #4
0
    public async Task Run(string command, Dictionary <string, object> parameters, Action <string> logOutput, Action <string> logWarning, Action <string> logError, Action <ProgressRecord> logProgress)
    {
        if (currentPipeline != null)
        {
            throw new Exception("Not thread safe");
        }
        currentPipeline = runSpace.CreatePipeline();
        LogOutput       = logOutput.ValueOrDefault();
        LogWarning      = logWarning.ValueOrDefault();
        LogError        = logError.ValueOrDefault();
        LogProgress     = logProgress.ValueOrDefault();

        var psCommand = GetCommand(command, parameters);

        currentPipeline.Commands.Add(psCommand);
        var executableString = psCommand.ToExecutableString();

        logOutput(executableString);
        LogTo.Information("Executing powershell command: " + executableString);
        await TaskEx.Run(() => ExecuteCommand());
    }