1. Es fehlt der Ressourcen-Schutzblock mit try-finally um den Registrycode
2. Shutdown-exe benötigt administrative rechte. Benutz statt dessen
ExitWindowsEx (Fornsuche benutzen wegen richtigen aufruf)
3. Überleg mal, was du da machst: Du bist dabei dein Formular zu erzeugen und willst aber gleichzitig dein Programm beenden. Kann das funktionieren?