Ich würde einen Blick in die Ereignisanzeige werfen, wahrscheinlich im Systemprotokoll oder möglicherweise im Anwendungsprotokoll.
Einige Software wird das Herunterfahren verhindern, z. B. die Software für virtuelle Maschinen (VMWare tut dies, zumindest unter OS X). Das Herunterfahren / Neustarten bei laufendem Gastbetriebssystem ist nicht möglich.
Eine andere Idee wäre, jede Anwendung, die Sie normalerweise geöffnet haben, zu laden und nach dem Laden einen Neustart durchzuführen. Auf diese Weise können Sie feststellen, was Sie öffnen, wenn Sie nicht neu starten können. Das wäre sehr zeitaufwändig.