Найти в Дзене
IT без прикрас

Из-за одного файла встала вся работа

День начался спокойно. Даже слишком спокойно.
Я успел сделать себе кофе и подумать, что, возможно, сегодня будет редкий день без авралов.
И тут начались звонки.— Ошибка.— Программа не открывается.— У всех одно и то же.Через двадцать минут стало ясно — проблема массовая.
На каждом компьютере при запуске рабочей программы выскакивает сообщение, что системе не хватает файла: Название длинное, страшное. Люди его читают по буквам, путаются, нервничают.
Но суть простая: программа не запускается, а без неё — половина работы встаёт.Я обхожу кабинеты.
Везде одна и та же картина:окна с ошибкой, растерянные сотрудники и взгляд:
«Ну ты же айтишник. Сделай что-нибудь».И вот тут начинается самое интересное. Предыстория: у нас до сих пор стоит Windows 7 — где-то 64-битная, где-то вообще 32-битная. Да-да, та самая, которую официально похоронили уже давно. В коммерческих организациях — да, но в БЮДЖЕТЕ она работает, хоть давно и устарела и морально, и физически. Реалии таковы, что мы бюджетная ор

День начался спокойно. Даже слишком спокойно.

Я успел сделать себе кофе и подумать, что, возможно, сегодня будет редкий день без авралов.

И тут начались звонки.— Ошибка.— Программа не открывается.— У всех одно и то же.Через двадцать минут стало ясно — проблема массовая.

На каждом компьютере при запуске рабочей программы выскакивает сообщение, что системе не хватает файла:

api-ms-win-core-winrt-l1-1-0.dll
api-ms-win-core-winrt-l1-1-0.dll

Название длинное, страшное. Люди его читают по буквам, путаются, нервничают.

Но суть простая: программа не запускается, а без неё — половина работы встаёт.Я обхожу кабинеты.

Везде одна и та же картина:окна с ошибкой, растерянные сотрудники и взгляд:

«Ну ты же айтишник. Сделай что-нибудь».И вот тут начинается самое интересное. Предыстория: у нас до сих пор стоит Windows 7 — где-то 64-битная, где-то вообще 32-битная. Да-да, та самая, которую официально похоронили уже давно. В коммерческих организациях — да, но в БЮДЖЕТЕ она работает, хоть давно и устарела и морально, и физически. Реалии таковы, что мы бюджетная организация, а это значит — купить новое просто так нельзя, потому что есть закон, а вот «денег.нет». Формально всё правильно. По бумагам техника числится, работает, списанию не подлежит. Значит, продолжаем жить с тем, что есть.Программа при этом обновляется, разработчики двигаются вперёд. И им уже давно неинтересно поддерживать старые системы. Естественно, в какой-то момент очередное обновление просто перестало дружить с Windows 7. В результате — у всех один и тот же запрос к системе. Да-да, тот самый файл dll, которого в старой Windows просто нет, а если и есть — он устаревший.И начинается абсурд: сотрудники предлагают скачать файл из интернета, кто-то уже нашёл «проверенный сайт».Руководство спрашивает:

— А почему вчера всё работало?Да потому что вчера работала старая версия программы.По закону всё сделано правильно: обновления ставятся, безопасность соблюдается. А по факту — одна кнопка «обновить» ломает рабочий день всей организации.Так как я не первый день работаю в этой сфере, прекрасно понимаю, что проблема системная. И правильным решением было бы обновлять сами компьютеры, менять систему, пересматривать подход. Но это не делается за один день и не в бюджетной организации.Поэтому пришлось действовать быстро и по-полевому. Через удалённый рабочий стол я начал заходить на каждый компьютер и аккуратно раскидывать нужный файл в нужную папку. Благо за годы работы у меня накопился свой «тревожный чемоданчик» — набор таких вот решений на всякий случай.К обеду программа у всех запустилась, и люди выдохнули.Формально проблема решена, но ощущение осталось странное. Не файл виноват, и не сотрудники, и даже не разработчики программы. Проблема в том, что система живёт в прошлом, а требования — уже из будущего. Мы должны обновляться, но не можем обновляться. И каждый раз спасаемся не потому, что всё правильно устроено, а потому что кто-то в ручном режиме закрывает дыры.Проблема в том, что техника стареет быстрее, чем меняются бюджеты и подписываются документы. А ответственность остаётся здесь и сейчас — у тех, кто должен «сделать, чтобы работало».Можно каждый раз тушить пожар, а можно понимать, почему он возникает и почему появляются такие ошибки.Я подробно разобрал эту ошибку и нормальный способ её решения на сайте
itbezprikras.ru.
А у вас было что-то похожее? Пишите в комментариях.