首先,在win7/win8等平台上执行代码没有问题。这个问题只存在于windows xp平台上。代码在一个按钮中,基本上运行TaskMGR.EXE作为另一个用户凭证(本地管理员凭据,这是一个信息亭PC,它装载了一个C登录应用程序,它可以被登录,然后将CMD.EXE/TASKMGR.EXE作为本地管理员加载,而不受连接到KIOSK用户的GPO的影响)。
但是,在xp上,我在单击按钮时得到错误消息:stub接收到错误数据。
代码:

private void btnTaskMgr_Click(object sender, EventArgs e)
{
    string password = "myPassword";
    SecureString secureString = new SecureString();

    foreach (char chr in password) secureString.AppendChar(chr);

    ProcessStartInfo processAdmin;
    processAdmin = new ProcessStartInfo();
    processAdmin.UseShellExecute = false;
    processAdmin.Password = secureString;
    processAdmin.UserName = "admin";
    processAdmin.FileName = "taskmgr.exe";
    processAdmin.WorkingDirectory = "C:\\Windows\\System32";
    Process.Start(processAdmin);

}

最佳答案

指定域
processadmin.domain=“域”;

关于c# - stub 收到不良数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18807924/

10-11 13:11