Ha jól olvastuk forumokon az XP SP2 óta nem lehet mindezt úgy tenni, hogy a futtatás előtt más felhasználóvá válunk (impersonate user), majd futtatunk, majd vissza vesszük az eredeti felhasználói profilt.. Már csak a következő képpen lehet megtenni mindezt:
try
{
System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo("cmd.exe");
System.Security.SecureString password = new System.Security.SecureString();
proc.UserName = "felhasznaloneve";
foreach (char c in "jelszo")
{
password.AppendChar(c);
}
proc.Password = password;
proc.Domain = "";
proc.UseShellExecute = false;
System.Diagnostics.Process.Start(proc);
}
catch (Exception ex)
{
MessageBox.Show("Hiba: \n" + ex.Message);
}