public override Task <LaunchProgramResponse> LaunchProgram(LaunchProgramRequest request, ServerCallContext context) { Log.Info("Executing [{Name}] [{Program}] [{Arguments}]", nameof(LaunchProgram), request.ProgramName, request.Arguments); // integration exe is already executed in user context, therefore no further impersonation is required. var result = ProcessHelper.TryLaunchProgram(request.ProgramName, request.Arguments); return(Task.FromResult(new LaunchProgramResponse() { Success = result })); }
public override async Task <LaunchProgramResponse> LaunchProgram(LaunchProgramRequest request, ServerCallContext context) { if (request.Arguments == null) { var success = await InteropService.LaunchProgram(request.ProgramName); return(new LaunchProgramResponse() { Success = success }); } else { var success = await InteropService.LaunchProgram(request.ProgramName, request.Arguments); return(new LaunchProgramResponse() { Success = success }); } }