Как проверить, разрешено ли пользователю читать / записывать определенный раздел реестра?

Кто-нибудь знает, как я могу программно проверить (используя C #), сможет ли моя программа читать / записывать определенный раздел реестра (в частности: «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Run & quot;»)?

Я спрашиваю, потому что моя программа имеет возможность включить или отключить «запускать при запуске»; поведение. Я хочу отключить эту опцию, если текущий пользователь не имеет права вносить изменения в реестр. Всегда ли этот ключ может быть записан текущим пользователем или есть вероятность, что он заблокирован? Если последнее, как я могу это проверить?

Я видел несколько противоречивых способов проверки прав доступа к реестру, но в основном я не могу найти способ проверить определенный ключ, прежде чем пытаться его прочитать. Я предпочел бы выполнить проверку перед доступом к ключу, чем пытаться получить к нему доступ и получить исключение.

Буду признателен за любую оказанную помощь.

Том

Ответы на вопрос(6)

Ваш ответ на вопрос