Beispiel #1
0
        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
            };
        }