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?