Puoi anche evitare di creare il batch e avviare shutdown direttamente tramite Process.Start; tuttavia tieni conto del fatto che shutdown è presente solo da Windows XP in su.