zoukankan      html  css  js  c++  java
  • 以另一个用户来运行程序

    背景:
    有一条case需要测试non-admin用户下运行软件产生的event信息。 由于Automation的大job是在admin用户下运行的,因此需要切换到non-admin用户,而这无论是在WTT中还是.NET中切换用户都是比较困难的。因此需要采用run as的策略,也就是在当前的admin用户下,通过code来使得所测软件在non-admin用户下运行。

    下面这段代码实现了在指定的用户下运行某程序。可以从config文件中读取指定的用户。

    注意:指定用户的密码不能为空,否则会有异常抛出。

     public static bool LauchMontanaBrt(string inUserName,string inPassWord)
            {
                try
                {
                    Process MBRTProcess = new Process();
                    MBRTProcess.StartInfo.UserName = inUserName;
                    string strPWD = inPassWord;
                    SecureString password = new SecureString();
                    foreach (char c in strPWD.ToCharArray())
                    {
                        password.AppendChar(c);
                    }
                    MBRTProcess.StartInfo.Password = password;
                    MBRTProcess.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory;
                    MBRTProcess.StartInfo.FileName = "xxx.exe";
                    MBRTProcess.StartInfo.Arguments = "/run /wu";
                    MBRTProcess.StartInfo.UseShellExecute = false;
                    MBRTProcess.Start();
                    return true;
                }
                catch(Exception error)
                {
                    Console.writeline(error.Message);
                    return false;
                }
            }

    转自:http://blog.sina.com.cn/s/blog_457b98580100az02.html

  • 相关阅读:
    关于Android的振动控制器(Vibrator)报SecurityException异常的问题
    Db4o结合Linq、Lambda表达式的简单示例
    递归选取扩展方法(RecursionSelect)的新重载形式
    解决Adobe Illustrator CS5启动后自动关闭的问题
    趋势畅想搭载android系统的智能数码相机
    Android SurfaceView 绘图及帧频处理方法修正
    MVP 模式实例解析
    .Net 自定义应用程序配置
    C# 类型基础
    [译]开闭原则
  • 原文地址:https://www.cnblogs.com/oracleblogs/p/3986744.html
Copyright © 2011-2022 走看看