首先,在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/