Process.Kill () Accès refusé

Lorsque j'exécute le code suivant, un Win32Exception est levée pour l'Accès Refusé. Je ne trouve aucune solutions via la recherche. Comment puis-je résoudre ce problème?

foreach (ListViewItem list in showprocesses.SelectedItems)
{
    Process p = System.Diagnostics.Process.GetProcessById(Convert.ToInt32(list.Tag));
    if (p != null)
        p.Kill();
}

source d'informationauteur Ezzy