Jag försöker köra Winamp som användaren Ehel. Användaren Ehel startar Winamp men jag får alldrig upp det utan en pop-up ruta: Jag googlade lite på problemet utan att hitta något klockrent svar. Men det verkar vara problem med rättigheter. Vad har kontot som ASP.NET körs på för rättigheter? Vad har kontot Ehel för rättigheter? Har du kollat Impersonation-metoderna i .NET? Det finns lite olika varianter för att "fejka" exekvering med ett annat AD-konto. Jag funderar på om detta kan vara en del av felet.Men jag har get ASTNET konntot behörighet till den mesta nu utan framgång.Process ger mig fel
<code>
Programfel : Det gick inte att initiera programmet korrekt (0xc0000142). Klicka på OK för att avsluta programmet.
</code>
Detta är min kod:
<code>
Process myProcess = new Process();
// Get the path that stores user documents.
string myDocumentsPath =
Environment.GetFolderPath(Environment.SpecialFolder.Personal);
System.Security.SecureString sss = new System.Security.SecureString();
sss.AppendChar('x');
sss.AppendChar('x');
sss.AppendChar('x');
sss.AppendChar('x');
sss.AppendChar('x');
sss.AppendChar('x');
myProcess.StartInfo.FileName = @"c:\program\winamp\winamp.exe";
myProcess.StartInfo.UserName = "Ehel";
myProcess.StartInfo.Password = sss;
myProcess.StartInfo.UseShellExecute = false;
myProcess.Start();
</code>Sv: Process ger mig fel
/JohanSv:Process ger mig fel
Sv:Process ger mig fel
http://support.microsoft.com/kb/272142/
Jag har provat med Impersonator kod från codeproject och någon anna kod. Båda startar Winamp med användaren ASPNET. Har du någon anna bra kod som Impersonator?