суббота, 17 марта 2007 г.

Омар Забир о Microsoft Windows Live OneCare

Omar AL Zabir, эксперт в области разработки программного обеспечения и Microsoft MVP (Most Valuable Professional, наиболее ценный специалист), рассказал о своем опыте в использовании Microsoft Windows Live OneCare. Ниже приводится перевод его поста с http://msmvps.com/blogs/omar/. Печатается с разрешения автора.

Я честно и открыто пытался использовать Windows Live OneCare в течении месяца. Мой компьютер умирал, но я все равно продолжал использовать это ПО. Сборка программ в Visual Studio замедлилась в 5 раз, я все равно продолжал использовать его. Ежедневная проверка почты стала длиться на 40 минут дольше, а я все равно продолжал использовать OneCare из-за своей неподдельной любви к продуктам Microsoft. Хватит. С меня достаточно. Это самый гадкий продукт от Майкрософт, который когда-либо выходил в свет, и такого больше не выйдет (бьюсь об заклад, иначе я перейду на Linux/Java). Я шокирован тем, как Майкрософт может сделать столь низкокачественный продукт массового использования, выпустить его в продажу и продолжать хвалить его везде и всюду. Если вы сходите на форумы Майкрософт, то будете удивлены, насколько люди отвергли этот продукт. Если бы Microsoft была честна по отношению к своим продуктам, то ей следовало бы отозвать OneCare с рынка после такого количество негативных отзывов.

Вот несколько основных проблем, с которыми мне пришлось столкнуться:

* Мне пришлось проводить на 30-40 минут больше времени в Outlook 2007. Каждый клик, переключение между папками, загрузка почты были такими медленными, что мне казалось, у меня 386-й комьютер.
* Практически целый день, когда я смотрел на загрузку ЦПУ, MsMpEng (процесс, в котором работает OneCare - прим. whixi) забирал 50%. У меня двуядерный процессор, получается, OneCare загружает целое ядро на 100%.
* Сборка ПО в Visual Studio стала адом. Я мог заварить себе чай, выпить его и поболтать с друзьями, пока мой проект собирался.
* Отключить антивирусное сканирование было невозможно, сколько бы я не пытался.
* OneCare после установки никому не оставляет пространства для работы.

Все люди, которые, как я знаю, ставили OneCare, перешли на какие-либо другие продукты. Я не знаю никого, кто бы продолжал использовать OneCare. Поэтому пока Microsoft не сделает серьезные поправки в этом ПО и не выпустит его под другим именем, я никогда не буду его использовать. И вам категорически не советую.

понедельник, 29 января 2007 г.

Удаляем старые компьютеры из Active Directory

Рано или поздно в Active Directory появляются "мертвые" машины. Их уже нет. Их списали, переименовали, забросили в углу. Они не работают, а учетные записи от них остались. В большой компании они занимают лишнее место в и без того не маленькой базе AD. Встает вопрос о том, как эти записи найти и уничтожить.

Есть коммерческая утилита Janitor (в дословном переводе - уборщик) от Special Operations Software, но большой необходимости я в ней не вижу, ибо тот же функционал предлагает бесплатная утилитка OldCmp. Она без GUI, но вряд ли это недостаток.

OldCmp - один единственный исполняемый файл. Чтобы найти машины, не использовавшиеся 100 дней, запускаем:
oldcmp -report -age 100
В ответ утилита создаст файл HTML с отчетом. О том, сколько компьютер не использовался, OldCmp узнает по дате последней смены пароля. Не путайте со сменой пользовательского пароля. У компьютеров есть свои пароли, которые они меняют без вашей помощи, по умолчанию в домене каждые 30 дней. В домене на базе Windows 2003 можно обрабатывать машины не по дате смены пароля, а по дате последнего логона на них, добавив ключ -llts:
oldcmp -report -age 100 -llts
Далее можно удалять машины, но лучше сначала отключить, и посмотреть что будет :)
oldcmp -disable -unsafe -forreal -llts -age 100
Если никаких проблем не выявлено, можно удалять:
oldcmp -delete -unsafe -forreal -llts -age 100
Все остальное можно найти в документации к программе. Ниже привожу примеры из документации, по ним и так все понятно:

Ex1:
oldcmp /?
Display this help

Ex2a:
oldcmp -report
Generate html report of all cmpaccs > 90 days old

Ex2a:
oldcmp -report -format dhtml -sh
Generate dhtml report of all cmpaccs > 90 days old
Open the report after generating it

Ex2c:
oldcmp -report -format csv
Generate csv report of all cmpaccs > 90 days old

Ex3a:
oldcmp -report -age 0
Generate html report of all cmpaccs

Ex3b:
oldcmp -report -age 0 -format csv -delim tab
Generate csv (tab delimited) report of all cmpaccs

Ex4:
oldcmp -report -age 0 -onlydisabled
Generate html report of all disabled cmpaccs

Ex5:
oldcmp -report -age 0 -onlydisabled -sort cn
Generate html report of all disabled cmpaccs, sort on name

Ex6:
oldcmp -delete -age 0 -onlydisabled
Generate html report of all disabled cmpaccs, sort on pwage
Will show you what it would try to delete. Only up to 10.

Ex7:
oldcmp -delete -age 0 -onlydisabled -safety 100
Generate html report of all disabled cmpaccs, sort on pwage
Will show you what it would try to delete. Only up to 100.

Ex8:
oldcmp -delete -age 0 -onlydisabled -unsafe
Generate html report of all disabled cmpaccs, sort on pwage
Will show you what it would try to delete. All cmpaccs.

Ex9:
oldcmp -delete -age 0 -onlydisabled -unsafe -forreal
Generate html report of all disabled cmpaccs, sort on pwage
Will REALLY DELETE all accounts identified.

Ex10:
oldcmp -disable -unsafe -forreal
Generate html report of all cmpaccs > 90 days, sort on pwage
Will REALLY DISABLE all accounts identified.

Ex11:
oldcmp -report -sort OS -age 0 -maxage 60
Generate html report of all cmpaccs still valid, sort on OS

Ex12:
oldcmp -report -af "(operatingsystem=Windows XP Professional)" -onlydisabled -age 0
Generate html report of all disabled Windows XP machines

Ex13:
oldcmp -report -b ou=mycmps,dc=domain,dc=com
Generate html report of cmpaccs >90 days in specified OU