То, что вы не сказали, было тем, что собиралось делать программное обеспечение. Если это была настоящая программа администратора, то для этого могут потребоваться права администратора. Если это для определенного использования, и ваш клиент одобряет, это может потребовать административных привилегий (спросите клиента прежде, чем предположить, что это в порядке). Если это то, что может использовать обычный пользователь, и увидит использование за пределами предприятия, которое специально одобрило это, вам нужно найти способ сделать его пригодным для использования менее привилегированными учетными записями, и если это включает в себя отсутствие внесения изменений в системный реестр, это то, что вам придется сделать.
Windows Vista представила UAC, который был разработан, чтобы сделать программное обеспечение, подобное вашему, которое требует привилегий администратора, неудобным для использования. Это было по причине: разрешение людей в целом всегда работать от имени администратора - большая проблема безопасности. Все больше предприятий выдают компьютеры без прав администратора, поэтому ваше программное обеспечение будет использоваться в меньшем количестве корпоративных систем.
Если это какое-то домашнее / персональное программное обеспечение, то требующие прав администратора сделают пользователей Vista и 7 менее довольными вашим программным обеспечением и увековечат глобальную проблему безопасности полчищ отдельных пользователей без компьютера. находясь в сети, войдя в систему как администратор.
Если вы не находитесь в какой-то нише, это не проблема пользователя (и, если это так, действительно ли вы хотите вызывать проблемы у пользователей?). Это проблема разработчика.