Ошибка 0x800B0100

Столкнулся с интересной проблемой. При обновлении списка ролей и установленных компонентов на Windows Server 2008 R2 возникает ошибка 0х800B0100 и, как следствие, нельзя поменять их состав.
Решением проблемы является установка последней версии System Update Readiness Tool KB947821
По идее, это обновление распространяется через Центр обновления Windows и предлагается только тем компьютерам, на которых имеются проблемы, устраняемые с его помощью. Но если автоматически это обновление не установилось (например, в организации развернут WSUS сервер), то можно самостоятельно скачать последнюю версию обновления соответствующего языка. Использовать, очень желательно, именно последнюю версию (на сегодня это версия на апрель 2010 года)!
В большинстве случаев это средство автоматически устраняет все проблемы. Но если проблема не была устранена, то можно посмотреть на файл %systemroot%logsCBSCheckSUR.log и найти (а затем и устранить) ошибку вручную. Более того, это средство устраняет еще и множество других проблем.

Электронная книга об SQL Server 2008

Новая электронная книга о внедрении SQL Server 2008 доступна для свободного скачивания на английском языке. Авторы книги: Peter DeBetta, Greg Low и Mark Whitehorn.
Эта книга разделена на семь основных разделов: безопасность и управление, производительность, улучшения Type System, программирование, хранение, усовершенствования для высокой доступности и расширения бизнес-аналитики. По заявлениям авторов каждая глава предлагает получить представление о новых или об усовершенствованных возможностей в каждой из этих областей. Эта книга охватывает множество интересных мест, но естественно, что не может объять необъятное, и много чего не хватает. Тем не менее книга будет полезна для того чтобы познакомиться с технологией Microsoft SQL Server 2008 или понять что появилось нового и как это можно использовать.
Скачать книгу «Introducing Microsoft SQL Server 2008» можно тут (ISBN: 9780735625587). Для этого нужно зарегистрироваться на сайте с помощью Windows Live ID.

Изменения в DHCP для Windows Server 2008 R2 и Windows 7

Точно также как и в клиенте Windows 7 были внесены некоторые улучшения по оптимизации получения IP адреса и безопасности, так и в серверных версиях DHCP претерпел некоторые изменения. Правда нужно отметить, что все изменения вполне ожидаемы (о них даже на Платформе в общем говорили).

Итак, непосредственно изменения:
— появилась поддержка MAC адреса сети с механизмом контроля доступа (MAC address based network access control mechanism), включая фильтрацию. При этом администратор DHCP может контролировать выдачу и отказ аренды IP адреса;
— предотвращение регистрации не Windows устройства, если имя устройства уже зарезервировано для другой машины на DNS сервере. Используя эту функцию можно повысить безопасность;
— поддерживает предотвращения исчерпания IP-адресов на уровне области (scope). В особенности это важно для резервирования и ранее приходилось немного извращаться. Эта функция доступна только для IPv4 сети, так как в сетях IPv6 такой проблемы в общем нет;
— поддержка отслеживания изменений в конфигурации DHCP серверов в режиме реального времени, что можно использовать для аудита как безопасности так и проверки внесенных изменений;
— появилась возможность миграции DHCP Server роли, используя Windows Server Migration Tool (WSMT);
— теперь служба DHCP сервера теперь выполняется в контексте учетной записи Network Service вместо Local Service. А так как эта служба имеет очень мало привелегий, то повышается безопасность в целом (об этом в общем говорили очень давно, и вот свершилось);
— автоматическое определение для области (scope) некоторых параметров, таких как DNS сервера, WINS сервера … как для IPv4 так и для IPv6. Администратору в небольшой сети вообще не придется напрягаться, чтобы добавить роль DHCP сервера :);
— изменен в лучшую сторону интерфейс, в особенности добавлено множество икон, с помощью которых значительно ускоряется понимание того, что происходит с сервером. Естественно весь интерфейс переработан для совместимости с фичами Windows Server 2008 R2;
— для аренды теперь можно выбрать IP адрес с оговоркой: можно выбрать несколько адресов;
— для DHCPv6 добавлены опции 15 (User Class) и 32 (Information Refresh Time).
А вывод можно сделать следующий: все изменения направлены на улучшение юзабилити и безопасности. Все изменения по некоторым источникам окончательны и в релизе мало что изменится.

Формулы в Word: Microsoft и математика

Не часто приходится вводить формулы в Microsoft Office Word, но иногда (а студентам довольно часто) это делать приходится. Уже долгое время для этих целей совместно с офисом поставляется усеченная версия MathType, при этом после нескольких использований этого объекта предлагается перейти на сайт производителя и купить полную версию. Для Windows Vista такое предложение появляется, но на сайт попасть просто так не получится. Дело в том что справка для поставляемого MathType была создана в формате справки, который использовался в предыдущих версиях Windows и не поддерживается в Windows Vista (правда эту поддержку можно включить, но это понижает безопасность). Это из серии приколов Майкрософт, но не в этом дело. Есть бесплатная альтернатива от Майкрософт. Итак, по порядку.
Усеченная версия объекта MathType, поставляемая Microsoft достаточно неудобна. Правда при определенных правках в реестре (это также можно сделать с помощью специального настроечного файла — документа Microsoft Word) можно добиться, чтобы формульщик появлялся в новом окне (параметр ForceOpen в реестре), можно также настроить и другие параметры. Но пользоваться им по прежнему не очень удобно. Купив полную версию продукта, можно сразу ощутить преимущества, так появляются дополнительные возможности, такие как изменение размеров сразу во всех формулах, больше знаков и символов, лучшая совместимость с другими версиями Word, сохранение часто используемых формул … , а также появляются скрипты, упрощающие сложную нумерацию формул в документе (не сложно написать и самому).
Но у майкрософт есть свой собственный математический пакет. Имя ему: Microsoft Math. На сегодня он доступен в версии 3.0 на нескольких языках, среди которых есть и русский. Возможности у пакета богатые, почитать можно на сайте SoftKey. Там же его можно и купить всего за 402 рубля, или за 637 рублей с правом перехода на следующую версию бесплатно в течении трех лет. Правда все это доступно только по лицензии Open Licence, по которой обычно покупают продукты от 5 штук (насчет покупки одной лицензии Microsoft Math нужно обратиться в SoftKey, думаю это вполне реально). Или купить прямо на сайте Майкрософт (только английская версия) всего за 20$. При этом там же можно скачать триальную версию (только английскую), которая будет требовать активации. Продукт этот в первую очередь ориентирован на школьников и студентов, и сложные научные расчеты в нем проводить неудобно. Зато можно формулы с успехом копировать в Microsoft Word, где они смотрятся намного приятнее и с ними уже удобнее работать. Как скачать триальную версию на русском, я так и не нашел. Также если Вам нужен будет диск с программой, то стоить он будет 1022 рубля. В общем не очень дорого, если Вы часто что-то считаете, находите решения или строите красивые графики. Ради интереса я выбрал достаточно сложную с точки зрения чистой математики студенческую задачу: найти формулы определяющие точки перечечения двух гипербол на плоскости, заданных своими фокусами (переменные) и разностью расстояний (переменная для каждой гиперболы). Задачка с математической точки зрения очень нудная и объемная (если расписывать вручную, то промежуточные формулы занимают по поллиста на бумаге). Microsoft Math справился!, при этом младшие версии пакета MathCad эту задачу решить не могут (говорят, что слишком сложно, или чего-то нехватает), последняя тоже справляется, но субъективно считает дольше.
Теперь о бесплатном. Хотя Microsoft Math и неплоха, но все же стоит денег. Но для Microsoft Word 2007 существует бесплатный Add-In. Сначала может показаться, что он из серии Microsoft Math — так как возможности у него хоть и поскромнее, но очень похож. На самом деле это совсем другое приложение, неплохо интегрируется в Word. Хотя установщик и на английском, этот Add-In использует языковые настройки офиса (только небольшая часть интерфейса остается непереведенной). При этом он может прямо в Word делать вычисления. Также он тесно интегруруется с установленным Microsoft Math. Например, вышеприведенную задачку он решать отказывается, предлагая решить ее в Math, сообщая что задачка сложная. Но если хотя бы одну из координат фокуса задать не переменной, а постоянной, — то уже без проблем решает сам! Данный Add-In имеет много вкусностей, приятно выглядит и его легко использовать, правда не мешало бы его уже и обновить. Скачать его можно тут и он абсолютно бесплатен при использовании вместе с Microsoft Word 2007.

Microsoft Innovation Days. 3 октября. Отчет.

3 октября прошел очередной форум компаний-разработчиков "Innovation Day". Как обычно, поробую освятить прошедшее событие. Сам форум прошел интересно. Первая часть состояла из одной секции (ее назвали пленарной), а вторая часть из двух секций. Одна была адресована непосредственно разработчикам (техническая сессия), вторая управлению (бизнес сессия). Узнал несколько очень интересных вещей, но сначала как обычно о плохом.
Итак, что не понравилось. Да в общем все понравилось. Разве только два момента, первый — это то, что на сессиях немного повторяли пленарную часть. А также обе сессии были в общем интересны обоим категориям присутствующих (так как именно технические детали не показывались, да и не цель это Innovation Days, некоторые моменты были рассказаны при ответах на вопросы) а возможности, в том числе и технические и организационные были интересны всем. Вот если бы убрать повторения в первой части, то вполне можно было бы уложиться в рассмотрение вопросов в одной сессии. Но это на самом деле было не критично, ибо можно было перемещаться между сессиями и само расписание было спланировано грамотно. Про мастерство докладчиков и о подобном не упоминаю, так как выступали в основном специалисты Майкрософт и качество выступлений как обычно на высоте.
Теперь что интересного. Интересного было много, попробую вспомнить основные моменты. Ну во-первых, было сказано об открытии двух новых сайтов. Об этом я уже тут написал. Во-вторых, было рассказано об новой инициативе ISV Royalty Licensing. Отличная инициатива, позволяющая продавать свой софт совместно с необходимыми продуктами Майкрософт в рамках одной лицензии. Например, если Ваше приложение требует для работы полноценный Microsoft SQL Server 2008, то Вы его можете продать вместе со своим ПО, при чем сначала продать, потом заплатить за него Майкрософту по специальной очень неплохой цене. Правда у заказчика будет одно ограничение, купленное ПО Майкрософт в таком виде можно будет использовать только в рамках Вашего приложения и все. Также было подробно рассказано еще об одной инициативе: SLPS. Software Licensing and Protection (SLP) Services позволяет не только защизать свой код на ASP.NET (и это совсем не обфускация, это именно нормальная защита с кодированием) но и предложить клиентам гибкую политику активации. В самой минимальной конфигурации такая защита будет стоить 20$ в месяц плюс 1$ за каждую активацию, что в совокупности дает очень неплохую стоимость по сравнению с другими решениями. Если же Вам нужно защитить не только .NET код, то можно воспользоваться совместным решением компании ООО "Протекшен Технолоджи" (StarForce) и Microsoft. Также у этой компании легче всего купить решение чисто Microsoft.
Естественно было много рассказано для партнеров Майкрософт, в том числе о преимуществах для компаний-разработчиков, многое из рассказанного можно только услышать, и нигде нельзя прочитать. Также было рассказано о проблемах в новых инновациях Майкрософт (что поможет правильно их преодолевать). Были приглашены представители четырех компаний — партнеров Майкрософт, которые тоже рассказали немного интересного. Приглашение компаний на круглый стол становится уже хорошим правилом. В общем это событие требует посещения offline если не каждый раз, то через раз — точно. На этом буду заканчивать, хотя не упомянул о многом (например, о программе Microsoft SaaS Incubation Center — грандиозная, нужная и полезная вещь), да и вообще о переходе части сервисов в WEB облако.
Ну и по результатам мероприятия возникло три предложения для группы ISV компании Майкрософт.

Первое, это попробовать сделать возможным клиенту апгрейдить лицензию на софт поставляемый по ISV Royalty Licensing до нормальной лицензии у обычного реселлера. Эта задача видимо решается сложно технически, но зато станет очень большим преимуществом, снимет часть организационных вопросов и внутриполитических.
Второе касается Windows, которая пока не входит в ISV Royalty Licensing. Можно ее продавать по лицензии, когда под ней можно запускать только продукты Microsoft и самого разработчика. Это даже можно частично реализовать технически. Что позволит снизить цену и продавать действительно програмно-аппаратный комплекс разработчику, частично решит проблемы с возможностью включения в ISV Royalty Licensing — ведь это не полноценная операционная среда, а клиент в случае наличия пункта 1 тоже будет доволен.
Третье, это введение тарифа по программе SLPS с нулевой платой в месяц (только за факт активации, и за факт выдачи нового компилятора для ПО). Это позволит усилить безопасность, так как разработчики на этом тарифе смогут генерировать говий компилятор под каждое ПО, что видимо невозможно для версии Standart, а также большей популяризации, особенно среди начинающих разработчиков (ведь у них неизвестно когда и как и когда ПО начнет нормально продаваться, а платить в никуда хоть и 20$ — совсем не хочется).

5 Гб места от Microsoft бесплатно

Примерно в апреле стартовала инициатива Microsoft — Live Mesh или "Живая сеть". В России о ней мало кто знает, так как для Россиян она по умолчанию пока недоступна. Но я сейчас расскажу как подключиться. Live Mesh — это сервис, предоставляющий 5 Гб свободного места для любого использования (основное предназначение — это медиаконтент, всвязи с закрытием подобных MSN Music сервисов). Но это не все. Live Mesh позволяет синхронизировать данные с любым устройством, естественно и с Windows Mobile, а также открывать доступ к любым данным другим пользователям. Более того, хранилище это распределенное и очень высоко защищенное (данные не потеряются в результате сбоя или еще чего либо). Итак, как же подключиться.
Сама идея, посторить несколько дата-центров по всему миру. Для Live Mesh используются вновь построенные, а также, видимо, существующие крупные дата-центры. Но в европейском регионе с этим напряг, а вот в США — нет. Если Вы зайдете на сайтLive Mesh, и зарегистрируетесь, то скорее всего получите сообщение, что как только опция для Вашего региона будет доступна, то получите соответствующее электронное сообщение, и никакого доступа. Но мне подсказали как это обойти (кто — не буду раскрывать секрета, но зная как все организовано и зная о самой службе Live Mesh можно догадаться). Для этого заходим в свой профиль Live.Id тут, затем меняем регион из России на США в настройках (профиль учетной записи). После этого заходим на сайт Live Mesh, регистрируемся (нажав всего две кнопочки, вторая — согласие с лицензионным соглашением) и сервис нам доступен. После этого можно сменить регион обратно на Росиию, сервис Live Mesh все равно останется доступным.
Если Вам необходимо хранить много данных, то пожалуйста!, ими даже можно поделиться с друзьями, синхронизация с коммуникатором проходит на ура. Если же Вы хотите хранить документы, то для этого подходит лучше другой сервис, о котором я писал тут. Ну чтож, мне нравится инициатива Майкрософт по переводу сервисов в WEB облако.

Glofiish умер, да здравствует Acer.

Итак, сегодня стало окончательно известно, что с 1 января торговой марки Glofiish больше не будет. E-TEN Information Systems подтвердила, что она приняла предложения о приобретении со стороны компании Acer. Цель данного приобритения — это ускорить проникновения продуктов E-TEN на глобальные рынки. Многие ITишники в России имеют "енотов", и как отразится эта  сделка на поддержке клиентов в России пока не известно. Также неизвестно сохранится ли торговое имя Glofiish. Но есть и интересные моменты. Так, некоторые решения, планируемые E-Ten в следующем году все-таки выйдут на рынок. Более того, некоторые модели иногда раздают для тестирования.

.NET Architecture Day. Отчет.

9 сентября прошло очередное мероприятие Microsoft в рамках .NET Architecture Day на тему: Архитектурные решения для бизнес-приложений на базе платформы обработки данных Microsoft. Было рассмотрено 5 вопросов: "Архитектура и реализация различных сценариев работы с данными в SQL Server 2008", "Microsoft Sync Framework: «отсоединенный» сценарий" — докладчик Георгий Баркан — сотрудник Microsoft; "Архитектура доступа к данным и бизнес логики на платформе Microsoft" — докладчик Антон Шепитько — сотрудник Microsoft и "Инфраструктурный взгляд на SQL Server 2008 и управляемые бизнес-приложения" докладчик Сергей Юдицкий  — генеральный директор компании ProLAN.
Сначала о том, что не понравилось плохом. В докладах было недостаточно примеров кода, неплохо было бы показать на реальном примере как работает. С другой стороны времени было мало, и все показать нехватило бы времени … думаю окупится лабораторными работами.
Все остальное — только хорошее. Организация (как обычно в таком мероприятии) на высоте. Были некоторые задержки, но: мерзопакостная погода, пробка с утра в 500000 км по всей Москве. Нельзя сказать, что я вынес что-то абсолютно новое со встречи (со всеми инструментами я знаком), но после встречи все знания немного упорядочились и немного разложились по полочкам. До встречи была каша, и в общем, не совсем было понятно что, чем и как лучше было бы делать, какой инструмент и когда применять… Теперь жду когда выложат слайды с мероприятия — некоторые моменты там неплохо показаны (а один хотелось бы распечатать и на стенку повесить). В общем сотрудники Microsoft темы раскрыли. Названы они были, правда, достаточно объемно, но в начале каждого выступления было указано, что именно будет раскрываться. Более того, эта встреча на подобную тематику не последняя.
От компании ProLan доклад бы я назвал: "За Качество IP-Сетей", хотя, конечно, нельзя сказать, что доклад был не в тему. Тема была раскрыта и я гораздо лучше узнал о работе решений ProLan (в общем и до этого был знаком, меня одна девушка оттуда 2 года донимала по электронной почте, а иногда и по телефону, но так и не разорила на решения компании) Решения у них очень неплохие в области управления IT-архитектурой, хотя и несколько дороговаты (впрочем некоторые аналоги на порялок дороже). Ну и была прорекламирована акция компании, которая призвана протестировать некоторые решения хоть и с ограничениями и не во всех областях — зато совершенно бесплатно.
Естественно на все вопросы докладчики не ответили. Напишу тут те из них, которые мне интересны. Было обещано, что на блоге группы ISV все они, примерно за 2 недели будут озвучены и отвечены.
— как реализована совместимость разрешений SQL 2008 и возвращаемого ей file handle;
— в чем конкретно разница в возможностях сервера БД SQL 2008, установленного на Windows Server 2008 и Windows Server 2003
— ничего не было показано и сказано об аунтетификации и безопасности ADO.NET Data Services, в том числе при взаимодействии с ADO.NET Entity Framework, который обращается к БД, имеющей свою безопасность
— каким образом осуществляется аунтетификация и безопасность в Microsoft Sync Framework (например, приложение украдено с коммуникатора).

Падение IE7 (решение проблемы)

Вчера возникла проблема: при закрытии одной из вкладок закрывается весь IE7. Перезапуск ноутбука не помог. Быстрый поиск по Интеренету показал, вчера (а может быть и раньше) подобная проблема возникла у многих. Как вариант решения проблемы предлагалось сбросить настройки IE7 "по умолчанию", но не всем это помогло. Microsoft как обычно пока молчит. Хотел было уже поисследовать эту проблемку под отладчиком, но немного обмозговав придумал способ решения проблемы. Мне помогло 🙂
Итак, первым делом перезапускаем компьютер (не важно что на нем стоит Vista или Windows XP). Затем дожидаемся полной занрузки и нечего не трогаем, в особенности не запускаем Internet Explorer 7. По идее тут нужно было бы перезапуститься в безопасном режиме, но у меня сработало и так. После этого заходим в панель управления и запускаем настройки IE7 (обычно это называется "Свойства обозревателя"). Переходим на вкладку "Дополнительно" и кнопкой "Сброс" сбрасываем IE7 в настройки по умолчанию.
Все проблема решена и можно запускать браузер.
Если у кого не получилось (да и если получилось) просьба отписаться. Проблему я уже решил и повторить ее уже не могу, чтобы посмотреть спецсредствами, но причина до конца пока не ясна (а сброс настроек — не факт что проблема не повторится).

Помощник по Active Directory Services (утилита)

Прочитав несколько дней назад пост Александра Трофимова, пришел к следующим выводам. Возможна ситуация, когда потребуется ручками проходить множество свойств, для того чтобы убрать "галочки" "prevent from accidental deletion" в консоли Active Direstory Users and Computers (ADUC). Занятие это муторное, и Александр отметил — придется писать скрипт. Сам по себе скрипт — вещь не сложная, но во-первых, его нужно на чем-то отладить, а во-вторых, ошибка в нем может стоить дорогого. С другой стороны существует множество проблем, когда вирус, троян или просто хакер (иногда злой бывший администратор) изменяет некоторые вещи в AD таким образом, что не сразу сообразишь как восстановить.
Следует отметить, что есть утилитка: ADSI Edit, из состава Windows Support Tools; которая позволяет все это сделать, но в ручном режиме. То есть находить нужный объект и править его придется во многое колличество действий, и не исключаются ошибки (особенно если эту утилитку не знаешь, и тем более если имеешь слабое представление о структуре AD и LDAP версии 3.
Также, зачастую нужно что либо восстанавливать срочно, и тут еще не написанные скрипты не помогут.
Поэтому решил написать небольшую утилитку, которая в автоматическом режиме может убрать разрешения Deny Delete & Deny Delete Subtree для любого пользователя (обычно это группа "Все") и просто посмотреть у кого такие разрешения (точнее запрещения) имеются. Если утилитка будет востребована, дополню ее до нужного функционала (именно в вопросе автоматизации и массовом выполнении, ADSI Edit повторять не хочется).
Страница программы ADSHelper расположена тут. Прошу любить и жаловать.