Il "casino" in programmazione, qualche volta, ha una motivazione ...
Non so se hai provato il codice che proponi, ma quello puo' andare bene su sistemi Win9X, non con XP o 2000.
Se c'e' scritto nel codice
'Dichiarazioni per acquisire i diritti necessari all'arresto/riavvio della macchina.
vuol dire che qualche motivo ci sara' ... non credi?