Вы можете попытаться записать временный файл в каталог. Если каталог защищен UAC и вы не используете привилегии администратора, вы получите ошибку System.UnauthorizedAccessException .
Edit:
Если @JoeWhite правильно, и вы пытаетесь определить, когда на ваше приложение влияет виртуализация UAC. Я не верю, что вы можете обнаружить это в самом приложении. Вызовы на запись будут корректироваться ОС автоматически, без уведомления вашего приложения.
Подробнее о том, как работает виртуализация UAC, читайте в этой статье в блоге группы Windows .
Это влияет только на эти конкретные случаи:
Ваше приложение записывает в Program Files, каталоги Windows или
системные корневые (обычно диск C) папки
Ваше приложение пишет в Windows
реестр, специально для HKLM / Software