繁体   English   中英

使用 Process.Start 时无法登录 Skype

[英]Can't log to Skype when I use Process.Start

我遇到的问题是,当我尝试在 C# 中使用 Process.start 打开 Skype 时,Skype 窗口会打开,但是当我输入用户名和密码时,我无法登录。 但是,当我直接转到“C:\\Program Files (x86)\\Skype\\Phone\\Skype.exe”并选择“以不同用户身份运行”(Shift + 右键单击​​)时,Skype 窗口打开,我输入凭据并在这种情况下,它有效。

在 Windows 中,我以本地用户身份登录,我需要运行 Skype 的用户是域用户。 与 Skype 的连接是通过代理进行的。

我已经检查了任务管理器,并且该过程以正确的用户开始,但不知何故,当我右键单击文件夹和从 Process.start 执行此操作时,行为会有所不同。

这是我的代码:

ProcessStartInfo oPi = new ProcessStartInfo();
oPi.Domain = "Domain";
oPi.UserName = "User";
oPi.Password = oSecureString;
oPi.FileName = "C:\\Program Files (x86)\\Skype\\Phone\\Skype.exe";
oPi.UseShellExecute = false;
Process oP = Process.Start(oPi);

只需将代码放在按钮的点击事件处理程序中,并使用using System.Diagnostics作为命名空间来获取Process

protected void btn_Click(object sender, EventArgs e)
{
    try
    {
        Process.Start("C:\\Program Files (x86)\\Skype\\Phone\\Skype.exe");
    }
    catch (Exception ex)
    {
        Response.Write("" + ex);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM