| User Account Control - новый компонент Windows Vista, призванный повысить безопасность системы. На практике же этот сервис создает немало вопросов и недовольств, ибо сделан весьма странно и непредсказуемо. Сегодня мы попытаемся выделить основные особенности этого сервиса. Первая и главная особенность UAC - его можно отключить . Делается это простой командой: Code C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f Включить можно будет вот так: Code C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f После введения команд нужно перезагрузить систему. Вторая важная особенность работы UAC - он требует прав администратора на запуск всех файлов с именами setup.exe и install.exe. Т.е. если у Вас есть установочный диск с, допустим, игрой, и её установщик называется setup.exe, то для запуска установки нужен пароль администратора. Ограничение это обходится переименованием установщика во что-нибудь произвольное, вроде samplefile.exe. Третья важная особенность UAC, которая вполне очевидно, но при встрече с ней у пользователей иногда появляются вопросы - после того, как Вы разрешили запуск приложения от имени администратора и ввели, если нужно, пароль, то Вы уже не являетесь простым пользователем. Если права доступа разграничены так, что файл разрешено читать только Вам, а Вашему администратору - нет, то после окошка UAC Вы не сможете продолжить установку. Решением проблемы является, опять же, не хранить кучу дистрибутивов с именами setup.exe. Если установка производится с удаленного источника (сеть), то лучше всего просто скопировать дистрибутив себе на компьютер, а уже потом устанавливать ПО. Четвертая особенность UAC - это то, что если программа запущена от имени обычного пользователя и обращается к системым папкам windows и program files, то созданные этой программой файлы физически расположены в c:\Users\<USERNAME>\AppData\Local\VirtualStore\, а не в c:\windows и c:\program files. Системы Windows "подсовывают" приложениям, запущенным от имени пользователя эти файлы, поэтому может возникнуть ситуация, когда программа видит определенный файл, а в проводнике его нет. |