Кто-нибудь знает, как я могу программно проверить (используя С#), сможет ли моя программа читать/записывать определенный раздел реестра (в частности: "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Microsoft\Windows\CurrentVersion\Run" )?
Я спрашиваю, потому что моя программа имеет возможность включить или отключить поведение "запустить при запуске". Я хочу отключить этот параметр, если текущему пользователю не разрешено вносить изменения в реестр. Этот ключ всегда может быть написан текущим пользователем или есть вероятность, что он заблокирован? Если последний, как это проверить?
Я видел несколько противоречивых способов проверки разрешений реестра, но в основном я не могу найти способ проверить конкретный ключ, прежде чем пытаться его прочитать. Я предпочел бы выполнить проверку перед доступом к ключу, чем пытаться получить к нему доступ и получить исключение.
Любая помощь очень ценится.
Tom