Мне нужно, чтобы программа понимала, запустили ее на том же компьютере, где и раньше, или принесли на другой компьютер. Если компьютер новый, то должны выполняться разные подготовительные действия, а выполнять их при каждом запуске не хочется - долго.
К чему лучше всего привязаться? Наверное, лучше сразу несколько параметров - для надежности. При этом не так критично, если программа ошибется. Т.е. человек что-то изменил в конфигурации компьютера - ну и пусть программа еще раз выполнит свои подготовительные действия. На другом компе параметры оказались те же - пользователь может и вручную запустить эти действия. Так что неидеальность решения не так уж и критична.