Friday, June 24th, 2011 08:02 pm

Today it does not.
Windows is like that.

Прихожу это я на прошлой неделе на работу с корпоративным ноутбуком, на котором стоит корпоративная XP. Втыкаю его в корпоративную сеть, логинюсь в домен, начинаю читать почту. XP тем временем обнаруживает некоторое количество апдейтов, скачивает, устанавливает, предлагает перезагрузиться. Перезагружаюсь, ввожу логин и пароль, и… “Не могу найти контроллер домена или эккаунт машины в домене”, — говорит мне  Windows. Что именно не может найти, она сама не знает. Ну это типично, майкрософтовские поделки никогда не отличались внятностью. Перезагрузился ещё раз — та же фигня.

Несу ноутбук в хелпдеск, показываю дежурному инженеру. Он удивляется, никогда такого не видел, пробует залогиниться под собой в тот же самый домен, и… домен вместе с эккаунтом машины прекрасно находятся. Его пускает. А меня — никак. Попробовали поменять мой пароль, не помогло. Только после этого и его тоже перестало пускать. В логах DC, естественно, никаких ошибок нет.

В общем, как обычно, закрыли все окна и попробовали выйти и войти вынесли машину из домена, внесли обратно, и оно заработало. ЧтО это было — так никто и не понял. Windows is like that.

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

Friday, June 24th, 2011 08:49 pm (UTC)
мне вообще непонятно, как в сообщении об ошибке может быть две разных ошибки через "или". А у них это постоянно.
Friday, June 24th, 2011 09:04 pm (UTC)
что характерно -- это для них характерно.
Friday, June 24th, 2011 09:13 pm (UTC)
Видать, программистам лень писать по сообщению на каждую ошибку, и они объединяют все ошибки в блоке в одно.
Friday, June 24th, 2011 09:14 pm (UTC)
Но я всё не понимаю, КАК им удаётся добиваться таких эффектов.
Friday, June 24th, 2011 09:23 pm (UTC)
Когда я был широкопрофильным админосаппортом — у меня ненависть была просто ежедневная. НЕНАВИСТЬ.
Потому что оно способно уебаться просто на ровном месте. А в логах всё нормально. Всё отлично. При этом доступное *nix-based работало хорошо годами и требовало только периодического накатывания security патчей. У меня один из почтошлюзов до сих пор живёт, уже ВОСЕМЬ лет. При этом последние три года его вообще никто не трогает. И всё хорошо.
Friday, June 24th, 2011 09:27 pm (UTC)
Извините, не могу не добавить. И ведь это ФИЛОСОФИЯ, сука, такая у системы и программистов под эту систему. Сейчас у меня (ну, не совсем у меня, а у департамента) есть пачка виндовых серверов с узкопрофильным ПО. очень узкопрофильным и безвариантным. Там ничего, кроме этого ПО и не стоит практически. Так вот тех блядей в MS, которые придумали DDE — надо убивать с особой жестокостью. А тех пидорасов в MS, из-за которых не вполне корректное использование DDE валит насмерть win2k3 server — я даже не знаю, что с ними сделал бы. Извините ещё раз.
Friday, June 24th, 2011 09:30 pm (UTC)
Расшарьте дамп пожалуйста.
Friday, June 24th, 2011 09:31 pm (UTC)
Да, у юниксов есть такой недостаток: если всё правильно настроить, оно потом на автопилоте работает годами, и когда надо что-нибудь поменять, все уже начисто забыли, как оно там устроено. С Windows так не получается, постоянно надо что-то подкручивать, вспоминая, где, что и как.
Friday, June 24th, 2011 09:34 pm (UTC)
Сrash dump? Да я знаю, из-за чего оно падает. Только заменить нечем это ПО. А расшарить не могу, увы :( В смысле — их у меня есть, но мне нельзя :)
Friday, June 24th, 2011 09:35 pm (UTC)
В самом по себе DDE ничего плохого нет, это одна из разновидностей IPC. И кстати, я не помню, изобрели ли её для Windows или сначала для OS/2.
Friday, June 24th, 2011 09:37 pm (UTC)
Жаль. А то бы, может, специально для вас патчик выпустили :)
Friday, June 24th, 2011 09:37 pm (UTC)
В самом по себе — да, ничего. Но если у ПО, использующего DDE яростно течёт память — то это приводит либо в зависанию win2k3, либо к его выпадению в BSOD и авторестарту.
Friday, June 24th, 2011 09:38 pm (UTC)
Для 16-битной Windows.
Friday, June 24th, 2011 09:38 pm (UTC)
Кто падает? Приложение или ОС?
Friday, June 24th, 2011 09:38 pm (UTC)
чёрт :)
Friday, June 24th, 2011 09:39 pm (UTC)
Я чуть ниже описал. Если бы падало только приложение — я был бы тааааак счастлив :)
Friday, June 24th, 2011 09:40 pm (UTC)
Ни того, ни другого происходить не должно.
А вы не пробовали квоты настроить чтобы просто завершался процесс?
Например запускать его внутри Job с ограничением на память?
Friday, June 24th, 2011 09:44 pm (UTC)
Я сейчас рыдать буду. Столько времени на это угробил. Честное слово, пробовал. Бесполезно. Там комплект из двух программ, которые обмениваются данными через DDE. И у обоих течёт память. Единственный выход — это перезапуск их два раза в сутки задачей в шедулере. Но в некоторых случаях это не помогает (в особо хитрых условиях память течёт гораздо быстрее).
Friday, June 24th, 2011 09:50 pm (UTC)
Извини, что я тут тебе нафлудил :)
Friday, June 24th, 2011 09:53 pm (UTC)
Если у приложения яростно течёт память, то от используемых технологий это не зависит, это вопрос криворукости программистов. Но вот отчего при этом падает ОС..
Friday, June 24th, 2011 09:55 pm (UTC)
А под wine не пробовали? Там DDE вроде реализован :)
Friday, June 24th, 2011 09:55 pm (UTC)
Память принадлежит процессам или течет что-то еще?
Job работает, можете запустить в Job'е с жестким ограничением по памяти, дождаться когда процесс превысит ограничение (он вообще-то должен быть завершен), сделать дамп и расшарить?
Friday, June 24th, 2011 10:03 pm (UTC)
ну я даже не выдержал и написал (http://ilmen.livejournal.com/143575.html)
Friday, June 24th, 2011 10:04 pm (UTC)
чёрт. я не могу расшарить дамп. по крайней мере -- не публично.
Friday, June 24th, 2011 10:05 pm (UTC)
Персонал не справится с wine :)
Saturday, June 25th, 2011 12:14 am (UTC)
пусть не публично.
ivanr at microsoft
Sunday, June 26th, 2011 11:10 am (UTC)
Вспоминается писаный студентами драйвер принтера с универсальным сообщением об ошибке: "Щось трапилось" (Что-то случилось). :)
Sunday, June 26th, 2011 04:49 pm (UTC)
Есть такое предположение, что повисла сессия на сервере домена. Скорее всего были накатаны обновления модулей, отвечающие за поддержку домена. И при рестарте, они не закрыли нормально сессию. Правда уже сейчас это не проверить :)
Sunday, June 26th, 2011 09:02 pm (UTC)
Как это она так странно повисла, что одного пользователя стабильно не пускала даже после перезагрузки машины, а другого - пускала?
Sunday, June 26th, 2011 09:06 pm (UTC)
Это все мои догадки :) Повисло на сервере. Так что сервер отпинывал "повисшего" пользователя. Скорее всего, лечилось бы по таймауту. Когда вы удалили и потом обратно ввели пользователя в домен. То это уже другой пользователь для системы.
Monday, June 27th, 2011 06:46 am (UTC)
Тогда это должно было выглядть как ошибка аутентификации пользователя ("неправильный пароль" или что-то в таком роде), а не как ошибка обнаружения DC или эккаунта машины в домене.