C#以管理员用户打开某个程序

本文展示了一个使用C#启动并设置进程权限的例子。通过创建ProcessStartInfo对象,并指定管理员用户名及安全字符串密码来实现以特定用户身份运行进程。
        static void Main(string[] args)
        {
              string path = @"C:\Windows\AppPatch\AppLoc.exe";
            ProcessStartInfo P = new ProcessStartInfo();
            P.FileName = path;
            P.UserName = "administrator";
           
             System.Security.SecureString ss = new System.Security.SecureString();
            ss.AppendChar('s');
            ss.AppendChar('1');
            ss.AppendChar('2');
            ss.AppendChar('3');
            ss.AppendChar('3');
            ss.AppendChar('3');
            
            P.Password = ss;
            P.UseShellExecute = false;
            P.StandardOutputEncoding = Encoding.UTF8;
            Process.Start(P);
           
               // System.Diagnostics.Process.Start(@"D:\Program Files\1\InputEasy.exe",{ Verb = "runas" });
            // string path = @"D:\Program Files\1\InputEasy.exe";
           //  string path = @"C:\Windows\AppPatch\AppLoc.exe";
              //string userName, SecureString password, string domain
              //Process.Start(new ProcessStartInfo(path) { Verb = "runas" });


           //  Process.Start(path, @"Administrator", ss, "yuming");
     

        }

 

转载于:https://www.cnblogs.com/qq605490312/p/5898639.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值