首先,在Win7 / Win8等上执行代码没有问题。该问题仅存在于Windows XP上。代码在一个按钮中,基本上运行taskmgr.exe作为另一个用户凭据(本地管理员凭据,这是一个Kiosk 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);
}
答案 0 :(得分:28)
指定域
processAdmin.Domain =“domain”;