Please help me understand if what I want to do is possible, or if I simply don't understand how VMs work.
I have a piece of software that seems to be tied to the laptop it is on. It also goes with a piece of external hardware, though that doesn't seem to bother it. I own both the software and hardware.
This software has a "work offline" option, that is disabled at times, eg when the software has been used to change something, you have 10 days to "work offline" until you have to sign in again, in order to update the main server that these changes have happened. At all times, when starting the software, my user id is already populated, to work offline I simply don't enter my password, and uncheck "sign in to central server".
I created a VM of this laptop using disk2vhd. I created a VM using this vhd on my desktop using hyper v. Upon running the software, the user id space is blank, and I don't have the option of "working offline".
Have I done something wrong, or is this just not possible to do with a VM?
Without knowing what the hardware and software is, presumably security measures.
If it's in a VM it can't see what hardware is attached or what hardware it is running on. It might be looking for certain things to confirm it's the same laptop, those would be gone as hyper v does network virtualisation. Can't remember off the top of my head, but I imagine the NIC ID or MAC address change in hyper v. It would be basic security to protect from what you are doing. Imagine if someone cloned your drive and chucked it in another computer without needing that hardware anymore, that would be bad.
I guess the question is, why do you want to run it in a VM?