Is it possible to restrict a .NET executable to a specific machine somehow so that it can only be run on that machine.
Assuming the machine has an NIC you can use the MAC address:
Read MAC Address from network adapter in .NET