[C#] chiudere processo

mercoledì 01 ottobre 2008 - 18.39

julius92 Profilo | Newbie

Ciao,
volevo chiudere un programma in esecuzione su windows. Uso Process.Kill() ma mi restituisce Win32Exception. Perchè?
Grazie
Ciao.

aiedail92 Profilo | Expert

Ciao

La funzione lancia l'eccezione quando fallisce la terminazione forzata di un processo... Che processo stai cercando di chiudere? Forse non hai i diritti necessari per farlo...

Luca

julius92 Profilo | Newbie

Come posso ottenerli questi diritti?
Sto facendo un programma per chiudere l'antivirus prima di spegnere il computer,per non dover farlo ogni volta, altrimenti ci mette anche 4 o 5 minuti!

aiedail92 Profilo | Expert

Probabilmente il tuo antivirus utilizza un metodo per proteggersi dalle chiusure indesiderate, che potrebbero derivare da attacchi di virus. Se è così, probabilmente usa anche delle API di Windows poco o per nulla documentate.

Generalmente comunque l'antivirus lascia decidere all'utente se proteggere la chiusura oppure no, ad esempio Avira AntiVir, in Configuration, nella Tab General->Security ha un'opzione "Protect from unwanted termination"

Prova a verificare se anche il tuo antivirus ha ques'opzione, se non è così dovrai cercare di documentarti sul sistema usato per proteggere il processo.

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5