Je viens de créer un petit programme, rien d'extraordinaire, en C# qui ouvre un fichier rdp. Il passe ensuite dans une boucle infinie et continue de vérifier si mstsc est en cours d'exécution, s'il ne l'est pas, s'il ne l'est pas (l'utilisateur a fermé la session), il ré-ouvre. J'ai exécuté le code ci-dessous et il a martelé mon processeur et puis peu de temps après l'écran bleu, minidump dit que c'était parce que "Cela indique qu'une exception s'est produite lors de l'exécution d'une routine qui passe du code non privilégié au code privilégié."C# Execution Loop
Vous ne savez pas ce que cela signifie, mais des idées ce qui ne va pas avec ce code?
static void Main(string[] args)
{
RDP();
for (int i = 1; i > 0; i++)
{
foreach (Process clsProcess in Process.GetProcesses())
{
if (clsProcess.ProcessName.Contains("mstsc.exe"))
{
}
else
{
RDP();
}
}
}
}
private static void RDP()
{
Process rdp = new Process();
rdp.StartInfo = new ProcessStartInfo("C:\\Alistair\\Default.rdp");
rdp.Start();
}
Mise à jour: Je pensais que la puissance de traitement nécessaire à la boucle infinie aurait pu être à blâmer, mais j'ai essayé en boucle 5 fois, mais même résultat.
Définir "Blindé". Est-ce que cela a bloqué tout votre PC? – Justin
Oui, ça m'a donné l'écran bleu de la mort, Valamas a trouvé ce qui le causait et Cody l'a corrigé, voir les réponses ci-dessous –
De quel système d'exploitation s'agissait-il? Vous pouvez envisager de soumettre un rapport de bogue à Microsoft si cela est reproductible. – Justin