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
            }));
        }
Ejemplo n.º 2
0
        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
                });
            }
        }