Как стать автором
Обновить
56.77

Разработка под Windows *

Разработка под операционные системы от Microsoft

Сначала показывать
Порог рейтинга
Уровень сложности

Multi-user режим для Terminal Server в Windows XP x64

Время на прочтение6 мин
Количество просмотров17K
На волне недавнего апгрейда, довелось мне столкнуться с неприятным ограничением Windows XP x64 на количество одновременно подключенных через Remote Desktop пользователей. А именно, в каждый момент времени работать с компьютером может не более одного пользователя. При соединении через RDP, локальный пользователь отключается; при локальном входе в систему — отключается удалённый. Досадно, учитывая, что ресурсов машины с лихвой хватило бы на несколько клиентов.

Насколько мне известно, проблема эта присуща всем десктопным (не-серверным) вариантам Windows. Для 32-битной версии Windows XP существует решение в виде патча TS-Free, который заменяет несколько системных библиотек на более старые, зато неограниченные, версии. Для 64-битных же систем решение обычно сводится либо к переходу на серверный вариант ОС (соответственно, немалые затраты), либо к использованию сторонних программ типа WinConnect Server VS (впрочем, WinXP x64 всё равно не поддерживается). Я уже успел отчаяться, когда в одном голландском блоге случайно набрёл на статью "Windows XP x64 Terminal Server patch". В отличие от TS-Free, на которого ругаются все антивирусы, в этой статье автор подробно описывает какие байты меняются и зачем, так что читатель может самостоятельно убедиться в безопасности патча.
Ниже — вольный перевод статьи.
Читать дальше →
Всего голосов 37: ↑27 и ↓10+17
Комментарии75

Работа с альтернативными потоками данных через WinAPI

Время на прочтение5 мин
Количество просмотров11K
В прошлой статье я описал, что такое альтернативные потоки и как их можно использовать. Там были примеры работы с ними через командную строку, но можно делать тоже самое и программно стандартными средствами WinAPI.
Ниже дан свободный перевод части статьи, касающейся данного вопроса.
Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Комментарии11

Альтернативные потоки данных в NTFS или как спрятать блокнот

Время на прочтение2 мин
Количество просмотров56K

Введение


Поддержка альтернативных потоков данных (AltDS) была добавлена в NTFS для совместимости с файловой системой HFS от Macintosh, которая использовала поток ресурсов для хранения иконок и другой информации о файле. Использование AltDS скрыто от пользователя и не доступно обычными средствами. Проводник и другие приложения работают со стандартным потоком и не могут читать данные из альтернативных. С помощью AltDS можно легко скрывать данные, которые не могут быть обнаружены стандартными проверками системы. Эта статья даст основную информацию о работе и определении AltDS.
продолжение
Всего голосов 97: ↑93 и ↓4+89
Комментарии53

Как создается операционная система

Время на прочтение7 мин
Количество просмотров8.4K
По докладу Ивана Рузанова «Windows – как создается операционная система» с конференции «Платформа 2009».

Как уже писал antonms, стали доступны записи докладов с Платформы. Несколько из них я посмотрел и хочу поделиться наиболее понравившимся. Учитывая занятость рядового хабра-юзера и продолжительность исходной записи доклада (1 час 20 мин.), ниже привожу развернутое изложение материала.
  • История Windows
  • Windows сегодня
  • Разработка Windows
  • Изменения ядра Windows 7
  • Сопровождение Windows, обновления/исправления
Читать дальше →
Всего голосов 170: ↑160 и ↓10+150
Комментарии85

Истории

Использование различных изображений на каждом мониторе в Vista или XP

Время на прочтение1 мин
Количество просмотров23K
Используете ли вы для работы два монитора? И не возникало ли желание установить изображение рабочего стола для каждого экрана в отдельности? Думаю что возникало, но, попробовав сделать это, возникла проблема. Проблема заключалась в том, что Vista не позволяла установить различные изображения, а ставила на обоих мониторах одинаковое. Тогда в поисках ответа на вопрос «Как это сделать?» нашел следующее решение.
Решение под катом
Всего голосов 36: ↑27 и ↓9+18
Комментарии45

ReadyBoost — скоростной кэш

Время на прочтение3 мин
Количество просмотров63K
Везде и всюду ругать и высмеивать эту операционную систему стало доброй традицией. Меж тем Windows Vista — неплохой выбор для непродвинутого пользователя, ведь пользователь хочет всё «из коробки». Vista — как раз «коробочный» вариант, однако предоставляет такие возможности для тюнинга, о которых другие ОС, как мне кажется, не имеют представления.

Мобильная оперативная память нынче дорога, да и куда девать 512Мб «шоколадку» после апгрейда. Пользователям Windows Vista повезло — готовьте флешки. Речь идёт о ReadyBoost — нововведение Windows Vista, предназначенное для увеличения производительности системы. С помощью новой технологии пользователи могут использовать USB-накопители, флэш-карты любых форматов, поддерживаемых вашим кард-ридером, как дополнительное пространство для кэширования системных файлов и файлов приложений.

Перед началом использования ReadyBoost операционная система тестирует устройство на соответствие некоторым техническим требованиям, тест заключается в следующем: 4 Кб произвольных чтений на скорости 2,5 Мб/сек и 512 Кб произвольных записей на скорости 1,75 Мб/сек, и есть вероятность, что Vista не одобрит девайс, поэтому следует «отучить» ReadyBoost от тестирования.
Читать дальше →
Всего голосов 95: ↑60 и ↓35+25
Комментарии156

Beta- версия SP2 для Windows Vista выйдет на следующей неделе

Время на прочтение1 мин
Количество просмотров441
В сети появилась информация о том, что на следующей неделе 29 октября станет доступна beta-версия второго пакета исправлений для Windows Vista и Windows Server 2008.

По словам Майка Неша (Mike Nash), Вице- президента по управлению продуктами Windows в Microsoft, бета-версия SP2 будет включать в себя все исправления которые вышли после выпуска первого пакета исправлений и содержать изменения направленные на обеспечение поддержки новых типов аппаратного обеспечения. Дополнительно пакет будет содержать следующие компоненты:

— Windows Search 4.0. Улучшенную версию поиска, которая направлена на ускорение процесса поиска и выдачу более релевалентного результата;
— Bluetooth 2.1 Feature Pack. Данный пакет направлен на обеспечение поддержки самых последних спецификаций технологии Bluetooth;
— Возможность записи медиа на диски формата Blu-Ray;
— Поддержка UTC timestamps для файловой системы exFAT, направленную на исправление синхронизации файлов в разных часовых поясах.

кросспост с моего сайта


P.S.: Уважаемые кармаминусователи, потрудитесь объяснить чем я Вам так не угодил.
Всего голосов 60: ↑44 и ↓16+28
Комментарии45

Как отлаживают графику Windows в Microsoft

Время на прочтение3 мин
Количество просмотров3.1K
Я в MS уже больше двух лет, и все равно в отладчике провожу большую часть полезного времени (больше только в Outlook).
Раньше я делал Windows Imaging Component, новую библиотеку для работы с изображениями, а теперь DXGI — инфраструктуру hardware acceleration. Первое целиком в user mode, второе и в kernel, и в user, но общий экспириенс дебага в общем-то тот же.

Читать дальше →
Всего голосов 179: ↑144 и ↓35+109
Комментарии134

В поисках оптимизации загрузки Vista

Время на прочтение3 мин
Количество просмотров4.7K
Время, требуемое для загрузки операционной системы, для многих пользователей является достаточно критичным фактором, особенно для владельцев ноутбуков. Нормальное время от прохождения BIOS до загрузки рабочего стола в Windows Vista составляет в среднем 25-90 секунд, в зависимости от конфигурации оборудования, драйверов и работы сервисов. Иногда пользователи сталкиваются с ситуацией, когда время загрузки системы растягивается до неприемлимых 5-10 минут, что сигнализирует о проблеме, которую необходимо решить во избежание возможных неприятностей со стабильностью и вероятной потерей данных.

Пока я загружаюсь, вы можете выгулять свою собачку

В этой небольшой статье попробуем рассмотреть решение подобных неприятностей с помощью встроенных в Vista средств мониторинга. На русском языке почему-то этого никто ранее не делал.
Читать дальше →
Всего голосов 85: ↑78 и ↓7+71
Комментарии87

В Windows есть утилиты записи образов CD и DVD дисков

Время на прочтение1 мин
Количество просмотров3.8K
Они называются:
  • Cdburn.exe: ISO CD-ROM Burner Tool
  • Dvdburn.exe: ISO DVD Burner Tool

… и входят в состав Windows Server 2003 Resource Kit Tools, который можно бесплатно скачать с сервера Микрософт. Подходят как для Windows Server, так и для Windows XP. По неизвестным мне причинам Микрософт стер все гиперссылки, которые ведут к этой странице. А скачать можно. Пишут диск быстро и надежно — проверено.

P.S. На вопрос — «а зачем когда есть Nero?» — просто есть у меня такая мания — нелицензионным софтом не пользоваться. А качественного фриварного рекордера под Windows я не встречал. Все что попадалось, вроде MagicISO — периодически падучее. Если кому-то попадалось что-то стоящее, напишите комментарий, пожалуйста.

UPD. Среди фривара лидирует ImgBurn
UPD1. Лидера догоняет Small CD-Writer
Всего голосов 69: ↑60 и ↓9+51
Комментарии97

Как безопасно доставить SIGINT в главный поток?

Время на прочтение2 мин
Количество просмотров1.2K
Комментатор AnotherMatt удивляется, почему консольные Win32 приложения доставляют сообщения в другой поток. Почему они не посылают их главному потоку?

На самом деле, у меня обратный вопрос. Почему в UNIX сигнал посылается главному потоку? Это делает практически невозможным сделать что-нибудь важное внутри обработчика сигнала. Главный поток может быть внутри менеджера кучи (удерживать критическую секцию) во время приёма сигнала. Если обработчик сигнала попытается получить доступ к куче, то произойдет взаимная блокировка с самим собой, если вам повезёт. В худшем варианте повредится куча.
Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Комментарии5

Как мне узнать, что каталог на самом деле — Корзина?

Время на прочтение2 мин
Количество просмотров2.3K
Вот вопрос, вызванный реальным запросом клиента:

Мне нужна функция, которая по пути определяет, является ли это частью Корзины. Я пробовал использовать SHGetSpecialFolderPath с CSIDL_BITBUCKET, но это не работает, потому что Корзина — виртуальный каталог, который является объединением Корзин со всех дисков.

Читать дальше →
Всего голосов 11: ↑7 и ↓4+3
Комментарии12

Следствие алгоритма планировщика: низкоприоритетные нити могут занять 100% CPU

Время на прочтение1 мин
Количество просмотров1K
Время от времени я вижу вариации на этот вопрос. «Почему моя низкоприоритетная нить съедает 100% CPU?»

Установка низкого приоритета не означает, что тред будет потреблять мало CPU. Это всего лишь означает, что он не будет получать процессорного времени, пока есть готовые к исполнению нити с более высоким приоритетом. Но если у вас сделано так, что ваш поток единственный, готовый к выполнению, тогда он получит весь процессор.

Приоритет просто контролирует, какая нить получит первые фишки процессорного времени, но если вы устраиваете так, что ваша нить только одна, кто хочет запуститься, тогда она получит весь процессор. Курица, низшая по порядку клевания съедает всё, что ей захочется, если нет более высокоранговых куриц вокруг. Вы заплатили за этот процессор. Нет причин злобно отказывать в нём.

UPD: всем спасибо за карму. перенес в специализированный блог.
Всего голосов 19: ↑11 и ↓8+3
Комментарии10

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург

ERRORLEVEL это не %ERRORLEVEL%

Время на прочтение2 мин
Количество просмотров99K
У командный процессора cmd.exe есть такая вещь — уровень ошибки (error level). Это код выхода (exit code) программы, которую вы запускали последней. Проверить уровень ошибки можно при помощи команды IF ERRORLEVEL.
Читать дальше →
Всего голосов 22: ↑17 и ↓5+12
Комментарии10

Даже если функция ничего не делает, вызывайте ее, когда этого требует документация, потому что завтра она может что-то делать

Время на прочтение2 мин
Количество просмотров2.8K
Если в документации сказано, что вы должны вызвать функцию, значит, вы должны. Возможно, функция ничего не делает, но это не значит, что она ничего не будет делать в будущем.

Сегодняшний пример — функция GetEnvironmentStrings, которая возвращает все переменные окружения текущего процесса в одном блоке для изучения на досуге. Когда вы с этим закончите, предполагается, что вы используете FreeEnvironmentStrings. Так сказано в документации, и если вы это сделаете — вы в порядке (you're in good shape).
Читать дальше →
Всего голосов 64: ↑58 и ↓6+52
Комментарии29

Акселерация не хочеть жить после ребута

Время на прочтение1 мин
Количество просмотров676
Привет. Никогда не думал, что столкнусь с подобной проблемой. ASUS A7Sv, Windows Vista Home SP1, выставляю в настройках мыши (тачпадом пользуюсь) настройку на акселерацию (Включить повышенную точность установки указателя). После перезагрузки Windows, галочка исчезает. Контроль учётных записей снял, драйвера скачивал последние, с офф. сайта. Не помогло.

+ где в Висте поставить скорость повтора клавиши? Ну никак не смог найти.

upd: гуглил, не помогло
Всего голосов 12: ↑3.5 и ↓8.5-5
Комментарии4

Первая презентация Windows 7 состоится в октябре

Время на прочтение1 мин
Количество просмотров599


Кому-то из нас нравится продукция Microsoft, кому-то нет. Но многие из нас ждут новую операционную систему Windows 7, которая заменит всячески раскритикованную Windows Vista. И вот, совсем недавно, Microsoft открыла официальный блог, посвященный процессу развития этой операционной системы.

Пока там мало интересной информации, так как разработчики держат детали о проекте в секрете, однако один из главных разработчиков Windows, Стивен Синофски, утверждает, что в октябре этого года Microsoft проведет первую презентацию этой операционной системы. Это состоится 27 октября на Конференции профессиональных разработчиков Microsoft (PDC).

Также, но уже на Windows Hardware Engineering Conference (WinHEC), будет обнародована и первая техническая информация касательно Windows 7. Специалисты утверждают, что Microsoft не будет раскрывать всех подробностей о системе до того момента, пока не достигнет определенного прогресса в разработке.

Релиз Windows 7 намечен на январь 2010 года.
Всего голосов 90: ↑68.5 и ↓21.5+47
Комментарии117

Рекламная кампания началась

Время на прочтение2 мин
Количество просмотров712
Мы с вами ранее узнали, что Microsoft собирается вложить 300 миллионов долларов в рекламную кампанию, нацеленную на исправление репутации Windows Vista и нанесение ответного удара рекламной кампании Apple под названием Get a Mac. В сети появились первые ласточки. На сайте Microsoft можно наткнуться на такой вот баннер.


«Когда-то все думали, что Земля — плоская. Узнайте факты о Windows Vista»
Читать дальше →
Всего голосов 67: ↑61 и ↓6+55
Комментарии235

Чёрный экран входа в Windows Server 2003

Время на прочтение1 мин
Количество просмотров6.7K
В один прекрасный день Windows Server 2003 начал выдавать траурное (готичное?) приветствие. Выглядит это так
приглашение
На работу системы это никак не сказалось, но вводить пароль оказалось проблематично. В рунете решения не нашлось. А вот на одном из форумов на английском нашлась тема с точным описанием проблемы, причины и решения.

Как оказалось, причиной явления является…
Читать дальше →
Всего голосов 79: ↑69 и ↓10+59
Комментарии94

Вклад авторов

Работа