static void Main(string[] args) { var options = new Options(); if (!Parser.Default.ParseArguments(args, options)) return; var runAs = new RunCommandAs(options); runAs.Run(); }
public RunCommandAs(Options options) { var secureString = new SecureString(); options.Password.ToList().ForEach(secureString.AppendChar); _processInfo = new ProcessStartInfo { FileName = options.Command, UserName = options.Username, Domain = options.Domain, Password = secureString, WorkingDirectory = options.WorkingDirectory, UseShellExecute = false }; }