现在的位置: 首页 > 综合 > 正文

C#以特定用户名身份启动应用程序(进程)

2013年10月26日 ⁄ 综合 ⁄ 共 974字 ⁄ 字号 评论关闭
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
/*以特定用户名身份启动应用程序(进程)
 * Copyright@chengc
 * 无聊写的玩,也是做个备忘
 * 哈哈
 *
*/
namespace TestProcess1
{
    class Program
    {
        static void Main(string[] args)
        {
            Process P = new Process();
            P.StartInfo.UserName = "userName"; //用户名
            P.StartInfo.Password = "password";//用户密码
            P.StartInfo.FileName = "cmd.exe";//要启动的应用程序路径
            //P.StandardInput
            P.StartInfo.RedirectStandardInput = true;//重定向程序输入
            P.StartInfo.UseShellExecute = false;//          
            P.StartInfo.RedirectStandardOutput = true;//重定向程序输出
            P.Start();//启动进程
            P.StandardInput.WriteLine(@"cd C:/Program Files/Microsoft FxCop 1.36");//向进程输入命令
            P.StandardInput.WriteLine(@"C:");//向进程输入命令
            P.StandardInput.WriteLine("md aa");//向进程输入命令
            P.Dispose();//释放进程
            //if (P != null)
            //{
            //    P.Kill();
            //}
        }
    }
}

抱歉!评论已关闭.