В версии Windows Server 2008 за управление контекстами запуска приложений по умолчанию отвечает механизм Контроля учетных записей пользователей. Стандартная конфигурация предусматривает только два варианта запуска — от имени текущего пользователя (Run As the logged in user) или от имени администратора (Run As Administrator). Недостаток второй опции в том, что она не позволяет указать конкретное имя пользователя и касается только локальных административных привилегий. Не стоит нажимать [Shift] и безрезультатно искать нужную команду во всевозможных контекстных меню: решить проблему поможет специальная утилита от SysInternals.
ShellRunas 1.01 от компании Sysinternals (которая теперь входит в состав TechNet) позволяет запускать приложения от имени определенного пользователя. Загружается она в считанные секунды, а чтобы ее запустить, достаточно выполнить следующую команду:
shellrunas /reg
При этом опция «Запуск от имени другого пользователя» появится в меню «Пуск» (Start Menu) для использования в оболочке Windows. На рис. A показано контекстное меню Windows Server 2008 с установленной утилитой Sysinternals.
Рисунок A
Команду ShellRunas можно использовать и без установки для выполнения одноразовых операций. При необходимости ее легко удалить из определенной конфигурации с использованием параметра unreg. Что самое интересное, эта утилита никак не влияет на службу вторичного входа в систему (Windows Secondary Logon), позволяющую использовать данные другой учетной записи.
Возможность запускать приложения от имени определенного пользователя значительно облегчает задачу системного администратора. Это особенно удобно для учетных записей, входящих в группу администраторов домена. Утилита ShellRunas позволит организациям сохранить свой стандартный подход к обеспечению безопасности при переходе на Windows Server 2008.