Выбрать главу

Например, если открыть Командную строку через меню Пуск или выполнив команду cmd. ехе, а потом попытаться запустить netsh, sc или любую другую из множества команд, которые упоминаются в этой книге, то UAC заблокируе т ее. Для того чтобы обойти препятствие, нужно закрыть Командную строку, а потом снова открыть от имени администратора.

Масса лишних движений. Но, к сожалению, если открыть свойства файла cmd.exe и перейти на вкладку Совместимость (Compatibility) то вы увидите такое сообщение:

Режим совместимости не может быть установлен для данной программы, поскольку она является частью данной версии системы Windows (Compatibility modes cannot be set on this program because it is part of this version of Windows).

Как это обычно бывает в продуктах Microsoft, некий извращенный смысл это утверждение имеет, но пользы от него никакой. Для того чтобы обойти проблему, просто скопируйте файл cmd.exe (он находится в папке \Windows\System32) в любую другую папку. После этого щелкните правой кнопкой мыши на копии cmd.exe, перейдите на вкладку Совместимость (Compatibility) и установите флажок Выполнять эту программу от имени администратора (Run this program as an administrator).

Также можно установить утилиту Creative Element Power Tools (http://creativelement com/powertools/) и на ее панели управления включить возможность Открывать командную строку в любой папке (Open a Command Prompt in any folder). Щелкните Выбрать командную строку (Select Command Prompt), установите флажок Открывать командную строку от имени администратора (Open Command Prompt as Administrator) и нажмите Accept (Готово). Теперь щелкните правой кнопкой мыши в любой папке или иа Рабочем столе, и вы увидите в контекстном меню команду Открыть здесь командную строку (Open Command Prompt here). Если выполнить ее, то Командная строка откроется с правами администратора в текущей папке.

Также можно прибегнуть к помощи такой программы, как Start++ (загрузите ее бесплатно с сайта http://brandontools.com/). Она добавляет в Командную строку команду sudo. Как и одноименная команда Unix/Linux, sudo позволяет выполнить одну команду с правами администратора, не открывая от имени администратора саму командную строку. Этот вариант удобен также тем, что с ним вы будете предоставлять административный доступ только тем командам, которым он действительно необходим.

Отключение UAC

Самый простой способ отключить UAC — открыть на Панели управления страницу Учетные записи пользователей (User Accounts), щелкнуть на ссылке Изменение параметров контроля учетных записей (Change User Account Control settings) и в открывшемся окне перетащить ползунок вниз, к пункту Никогда не уведомлять (Never notify).

1 Название параметра может ввести в заблуждение. Словосочетание «никогда J мс уведомлять* предполагает, что вас больше никогда не будут беспокоить со-общения вида «Windows необходимо ваше разрешение для продолжения». Это действительно так, но при этом нигде не говорится, что программы, которые раньше выполнялись с ограниченными пользовательскими правами, теперь будут выполняться в полном административном режиме. На этой странице нет параметра, который позволил бы при включенном UAC незаметно подавлять программы, пытающиеся внести изменения в конфигурацию компьютера. Однако можно выбрать второй снизу параметр, Уведомлять только при попытках программ внести изменения в компьютер (не затемнять Рабочий стол) (Notify me only when programs try to make changes to my computer). В этом случае Рабочий стол не затемняется, даже когда иа экран выводится сообщение UAC.

Разумеется, полностью отключить UAC — не лучший способ избавиться от ^прекращающегося потока сообщений UAC. Если вы работаете в редакции Windows 7 Professional или Ultimate, то откройте меню Пуск и в поле Поиск (Search) введите команду secpol.msc. Нажмите Enter. Откроется окно редактора Локальная политика безопасности (Local Security Policy), показанное на рис. 7.14. Если вы используете Windows 7 Ноше Premium, то прочитайте врезку «Политики безопасности в редакции Home Premium» на с. 471-472, в которой говорится о параметре ConsentPromptBehaviorAdmin.

Разверните ветвь Локальные политики (Local Policies) и выберите папку Параметры безопасности (Security Options). В правой панели дважды щелкните на параметре Контроль учетных записей: поведение запроса на повышение прав для администратора в режиме одобрения администратором (User Account Controclass="underline" Behavior of the elevation prompt for administrators in Admin Approval Mode). В открывшемся окне вы увидите список из шести пунктов:

О Повышение без запроса (Elevate without prompting)

Это лучший вариант, если нужно полностью подавить вывод сообщений UAC, в то же время не отключая саму систему UAC. Приложения, не подозревающие о существовании UAC, не будут запрашивать повышение. Таким образом, Windows 7 продолжит подавлять любые опасные изменения.