Não é realmente possível. Você simplesmente não pode impedir que alguém ligue / desligue um computador, ou mesmo que eles façam o que quiserem com ele, assim que tiverem acesso às mãos.
Eu fiz algo parecido, para um servidor. Ele usa criptografia de disco completo e produz sua chave com base em dados de hardware, como tipo de CPU, endereço MAC, quantidade de memória instalada, etc. Se alguém retirasse o disco e o colocasse em outra máquina, uma chave diferente seria produzida e tal sistema não revelaria seus dados. É uma proteção quando alguém troca o disco no data center e o coloca no servidor de outra pessoa sem limpá-lo primeiro.
Ainda assim, você precisa estar ciente de que não protege realmente contra alguém que quer mexer com suas coisas.