Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RunAs和C#进程-模拟用户凭据不起作用_C#_Impersonation_Runas - Fatal编程技术网

RunAs和C#进程-模拟用户凭据不起作用

RunAs和C#进程-模拟用户凭据不起作用,c#,impersonation,runas,C#,Impersonation,Runas,我想创建一个简单的应用程序,用不同的凭据启动另一个应用程序 这两个应用程序都在我的笔记本电脑上,它不在域中。我需要使用域用户凭据运行SSMS 当我使用以下runas命令时,它可以工作: runas.exe /netonly /user:domain\username /password:mypass "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe" 以下代码不起作用:

我想创建一个简单的应用程序,用不同的凭据启动另一个应用程序

这两个应用程序都在我的笔记本电脑上,它不在域中。我需要使用域用户凭据运行SSMS

当我使用以下runas命令时,它可以工作:

runas.exe /netonly /user:domain\username /password:mypass "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"
以下代码不起作用:

        var file = @"C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe";
        var sspw = new SecureString();
        foreach (var c in "mypass" sspw.AppendChar(c);

        var proc = new Process();
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.WorkingDirectory = Path.GetDirectoryName(file);
        proc.StartInfo.FileName = Path.GetFileName(file);
        proc.StartInfo.Arguments = "";
        proc.StartInfo.Domain = "domain";
        proc.StartInfo.UserName = "username";
        proc.StartInfo.Password = sspw;
        proc.StartInfo.LoadUserProfile = true;

        proc.Start();
例外消息是:

Logon failure: unknown user name or bad password
可能重复的