Разрешения обычно назначаются учетным записям или группам пользователей. Таким образом, стандартный способ сделать это - назначить разрешения соответствующим разделам и папкам реестра (и убедиться, что соответствующая конфигурация политики не мешает пользователям записывать на CD).
Права доступа к CD могут быть особенно плохими, если они не работают и все выглядит настроенным. Если вы используете компакт-диски UDF (также называемые компакт-дисками с пакетной записью), у вас могут возникнуть проблемы. Поддержка этого немного ненадежна, IMX, хотя именно так работает перетаскивание в Win7. Nero BurnRights раньше была программой, которая справилась бы с этим, но это необходимо делать только в Windows 2000, поскольку по умолчанию обычные пользователи в Windows XP и более поздних версиях имеют разрешение на запись на съемный носитель. Это действительно зависит от того, как программа пытается записать на CD.
Единственной альтернативой этому является использование инструментария Microsoft для того, чтобы приложения, которые плохо себя ведут с современной безопасностью ОС, продолжали функционировать: инструментарий совместимости приложений. Это позволит вам заставить старое приложение вести себя так, как если бы оно работало с более высокими привилегиями, чем пользователь обычно, но это очень сложно и (если верить моему коллеге) очень трудно настроить. Вы по сути настраиваете программу shim, которая запускается между приложением и ОС, и она должна знать все, что собирается делать программа. Этот вариант следует рассматривать только в том случае, если у вас много времени и очень глубокие потребности, и вы не можете использовать разрешения NTFS и реестра для выполнения той же задачи.