Not a kernel guy

… in the Windows kernel team

Thursday, March 13, 2008

Интимный, можно сказать, вопрос.

Я вот тут периодически читаю всякие ругательные статьи про Vista, и про то, как из нее можно выпилить конфетку, если отключить с десяток служб и, самое главное, если отключить ненавистный UAC. Тот самый, который User Account Control:

UAC prompt for a non-administrative account.

Скажите, это я один такой извращенец, что я его не выключаю или это только я один не под локальным администратором работаю?

Примечание: на моей рабочей станции я вынужден работать под учетной записью администратора и там UAC все-таки выключен. Хотя я больше года с ним продержался. :-)

Tags: ,
Posted at 9:27 pm •

RSS feed | Trackback URI

30 Comments »

[...] from blog.not-a-kernel-guy.com. Published Friday, March 14, 2008 6:29 AM by alexeypa Filed under: Windows, [...]

 
Comment by mix — March 13, 2008 @ 10:55 pm

Нет, вы не один такой :)

 
Comment by Oleg — March 13, 2008 @ 11:54 pm

Нет, вы не один такой.
Я тоже в линуксе не под рутом сижу. ;-)

 
Comment by l-sub — March 14, 2008 @ 12:43 am

Когда как. В-основном и дома и на работе под локальным админом. Так удобнее. Тратить время на вводы пародей и переключение не всегда целесообразно. Я выбираю скорость в таком контексте.

 
Comment by Dmitry Alekseenko — March 14, 2008 @ 1:03 am

Я тоже сижу под Standard User :-) И считаю, что это правильно.

 
Comment by Anonymous — March 14, 2008 @ 1:08 am

Трое вас…

 
Comment by VEKk — March 14, 2008 @ 2:08 am

я не первый и не второй, присоединяюсь к компании :)

громко об этом не кричу, но тихую разъяснительную работу стараюсь вести :)

 
Comment by МихаилР — March 14, 2008 @ 3:10 am

Прекрасно Вас понимаю и полностью поддерживаю. Дома работаю только из-под непривилегированного пользователя (оговорюсь, только, что там не Vista, а XP, но сути это не меняет).
А на работе, да приходится пользоваться привилегиями локального администратора, но:
- за безопасностью, безвирустностью, и просто возникающими проблемами в следствии постоянно меняющегося ПО (работа у меня такая - требуется постоянно ставить, тестировать, удалять разнообразнейшее ПО) следит техническая служба и в случае возникающих проблем оперативно их устраняет;
- все сколько-нибудь важные данные, включая документы, исходники и пр. хранится централизованно и многократно резервируется.
- локальный администратор я только на своей рабочей станции и более нигде, а к некоторым машинам у меня и вовсе нет доступа.

 
Comment by Chabster — March 14, 2008 @ 3:30 am

Из-под админа с UAC. Зачем работать не из-под админа с UAC не очень понятно - результат тот-же.
По сети, кстати, ругают не UAC, а производительность Windows Vista, которую уже окрестили Линнолеумом-2. Я уже потихоньку склоняюсь к откату на XP. Перед этим еще 2008 Server попробую в качестве рабочей станции.

Comment by Not a kernel guy — March 14, 2008 @ 7:08 am

Зачем работать не из-под админа с UAC не очень понятно - результат тот-же.

Ну как же. UAC в этом случае - это полуавтоматический runas.

Comment by Vladislav Artukov — March 15, 2008 @ 1:16 am

runas применяется все-таки при активированных мозгах

а мессаджи UAC, как верно замечено ниже, это кормление “собачки Павлова”

 
 
 
Comment by notacat — March 14, 2008 @ 3:33 am

Я работаю под power user’ом, правда у меня не Виста, а 2003 сервер. Так оно как-то спокойней.

 
Comment by paul — March 14, 2008 @ 4:43 am

Я его отключил, учётная запись используется дома одна, она имеет админские права.
Причина отключения проста — 99% программ, использующих автообновления не работают с включенным UAC. Винда не распознаёт апдейты, как программы, требующие прав.
Вторая немаловажная причина — сильно раздражает мелькание экрана. Первый несколько запросов ещё прикольно, дальше начинается раздражение.

 
Comment by Wesha — March 14, 2008 @ 5:18 am

Коллега, я думаю, вы достаточно немолоды, чтобы помнить DOS и первые антивирусы для него. В том числе резидентные “мониторы”, которые очень сильно напоминали UAC. “Внимание! Попытка записи в файл XXX, разрешить?”

Только тогда системы были однозадачными, и все файлы пользователь мог знать “в лицо”.

А касаемо UAC - проблема в том, что он постоянно, как говорится, “cry wolf”. Он постепенно превращает пользователя в собачку Павлова, которая будет вводить админский пароль, увидев знакомое окно, не задумываясь о том, зачем, собственно, это окно появилось. Это особенно верно для всевозможных старых тетенек, но и прожженные админы этому тоже подвержены.

Comment by Not a kernel guy — March 14, 2008 @ 7:10 am

А касаемо UAC - проблема в том, что он постоянно, как говорится, “cry wolf”.

Собственно говоря именно по этому UAC на средство обеспечения безопасности не тянет, в моём понимании. А вот на меру психологического воздействия - вполне. :-)

 
 
Comment by Стас — March 14, 2008 @ 5:30 am

Дома я работаю только под администратором, UAC считаю необходимым всегда выключать. Антивирусом не пользуюсь и необходимости не вижу, в качестве брандмауера использую Outpost 6.0.

 
Comment by ArkanoiD — March 14, 2008 @ 7:47 am

У меня всего один вопрос - а нахрена нужна виста без UAC?

Comment by Not a kernel guy — March 14, 2008 @ 9:09 am

UAC - не единственное изменение по сравнению с XP.

Comment by Neandertalets — March 16, 2008 @ 11:45 pm

Ну да. Японцы на это тоже адекватно реагируют. Правда только к превому СП: http://overclockers.ru/softnews/28588.shtml. А вообще бы заодно “рвотные пакетики” в комплекте - был бы самый правильный комплект для работы с вистой.

 
 
 
Comment by Alexey — March 14, 2008 @ 2:02 pm

Отключая у себя, т.к. безопасности не добавляет (банально что мешает проге сидеть в памяти и ждать пока появится заветное окошко консоли с заголовком “Administrator: *”, а после этого серией коротких SendChar захватить систему), но не отключаю на компе у жены, т.к. ей не нужны все эти консоли с правами админа, да и вообще UAC у неё вроде ни разу и не всплывал. Только когда я что-нибудь делаю за её компом.

Comment by Alexey — March 14, 2008 @ 2:10 pm

Отключаю ещё и потому, что UAC не прозрачен не только для приложений, но и для самой системы, например, как получить доступ к админским расшаркам системы с включенным UAC? Оказывается при удалённых подключениях используется Remote UAC, а в нём нет почему-то нет понятия elevation.
Способ обхода описывал тут http://tr-tr-mitya.spaces.live.com/blog/cns!8CA28E6A05580D3E!220.entry

 
Comment by Not a kernel guy — March 14, 2008 @ 2:21 pm

банально что мешает проге сидеть в памяти и ждать пока появится заветное окошко консоли с заголовком “Administrator: *”

Переключение на secure desktop мешает.

Comment by Alexey — March 14, 2008 @ 10:40 pm

>Переключение на secure desktop мешает
Очень много людей так думают :)
Это только окошко UAC в другом десктопе запускается. А после elevation процесс (в данном случае cmd.exe) запускается и работает в обычном юзерском десктопе, что позволяет слать ему оконные сообщения.
Я как то уже спорил по этому поводу с кем-то, даже небольшую программку написал (http://ifolder.ru/5741466) .
Запустите программу и запустите “Command Prompt” run as administrator (только обязательно Command Prompt из меню Start иначе работать не будет, т.к. я ставил целью продемонстрировать возможность, а не предусмотреть все варианты)
вот сам исходник
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Threading;

namespace ConsoleApplication18
{
class Program
{
const int WM_KEYDOWN = 0×0100;
const int WM_KEYUP = 0×0101;
const int WM_CHAR = 0×0102;

[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern int SendMessage(IntPtr hWnd, uint Msg, char wParam, int lParam);

static void Main(string[] args)
{
IntPtr hwnd;
while ((hwnd = FindWindow(”ConsoleWindowClass”, “Administrator: Command Prompt”)) == IntPtr.Zero)
{
Thread.Sleep(10);
}

string[] commands = { “regedit”, “start cmd”, “exit” };

foreach (var item in commands)
{
foreach (var ch in item)
{
SendMessage(hwnd, WM_CHAR, ch, 0);
}
SendMessage(hwnd, WM_CHAR, ‘\r’, 0);
}
}
}
}

Comment by Alexey — March 14, 2008 @ 10:42 pm

Извиняюсь, старался не использовать фичи из 3-го C#, а var всё таки просочились :)
Кто будет компилить замените var на string и char, а в using нужно оставить только
using System;
using System.Runtime.InteropServices;
using System.Threading;

 
Comment by Not a kernel guy — March 15, 2008 @ 4:31 pm

А после elevation процесс (в данном случае cmd.exe) запускается и работает в обычном юзерском десктопе, что позволяет слать ему оконные сообщения.

А, ну это понятное дело. Любой UI процесс в Windows уязвим по определению. И исправить это кроме как полным переделыванием оконного менеджера никак нельзя. :-(

 
 
 
 
Comment by Denis — March 14, 2008 @ 3:50 pm

Про тормоза Висты - я не работал с Вистой без СП1, но с СП1 как-то не скажу что по сравнению с ХП тормозит. Хотя и плюсов честно говоря не вижу. Вот офис 2007 мне нравится очень. В первый раз вижу разницу в продуктивности для себя (раньше между 97-2000-2003 не видел).
Отрадно то, что как я понял отдел ОСей возглавил дядька, который регулярно офисы релизил, может и ОСи придут в порядок.

Касательно серверных систем (2003, 2008) то там вечная проблема с дромвами… прикольно но к МСовским БТ клавам и мышам дров не найти (они работают но без доп функиций)

 
Comment by Alfeg — March 15, 2008 @ 10:16 am

http://www.thevista.ru/page.php?id=9689
Тут интересное исследование :)

 
Comment by Alex Leonov — March 17, 2008 @ 12:18 am

Я старательно использую UAC. :-)

Если прога без видимых причин просит повышения привилегий, меняю ее как написаную недостаточно хорошо :-) Думаю в этом ее/его основная польза.

 
Comment by Mike Chaliy — March 17, 2008 @ 4:43 am

Чето не помню когда в послений раз окошко ЮАК вылазило дома. Та и на работе не думаю что оно особо часто вылазило… Старась не пользоваться всяким левонаписаным хламом. Поэтому то что я юзаю работают нормально и под ЮАК.

 
Comment by Pronichkin — May 14, 2008 @ 12:05 pm

К сожалению, мой блог пока не обучен оставлять трекбеки автоматически — поэтому вот: http://pronichkin.com/Lists/Posts/Post.aspx?ID=73

спасибо за повод для заметки :)

 

Your Comment (smaller | larger)

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress