{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Лайвлупинг, медиапродакшн и все эти ваши компьютеры: заметки с тегом WSUS",
    "_rss_description": "Алексей Батищев. Заметки обо всём, что происходит со мной и окружающим миром",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/batishchev.ru\/blog\/tags\/wsus\/",
    "feed_url": "https:\/\/batishchev.ru\/blog\/tags\/wsus\/json\/",
    "icon": "https:\/\/batishchev.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1604346823",
    "authors": [
        {
            "name": "Алексей Батищев",
            "url": "https:\/\/batishchev.ru\/blog\/",
            "avatar": "https:\/\/batishchev.ru\/blog\/pictures\/userpic\/userpic@2x.jpg?1604346823"
        }
    ],
    "items": [
        {
            "id": "1106",
            "url": "https:\/\/batishchev.ru\/blog\/all\/bitva-dvuh-yakodzun-ili-kb4484305-protiv-kb5002653\/",
            "title": "Битва двух якодзун, или KB4484305 против KB5002653",
            "content_html": "<p>В ноябрьской пачке обновлений Microsoft выпустили исправление KB5002653, закрывающее серьёзные уязвимости в Excel. К сожалению, спустя несколько дней оказалось, что по ходу нанесения пользы обновление немножко сильно закручивает гайки, и в части запуска надстроек экселю срывает резьбу, отчего надстройки стартовать перестают.<\/p>\n<p>Достаточно оперативно выпустили патч на патч под номером KB4484305, однако он не поддерживает централизованное распространение через WSUS, его надо запускать на хосте руками с админ правами и ещё подтверждать с лицензионное соглашение галочкой в интерфейсе. В интернетах информации о способе патчить с его помощью автоматически — нет, одни стенания и печаль.<\/p>\n<p>Итак, откатывать проблемное обновление — значит оставлять дыры в системе. Оставлять его — значит на всех компах, где всплыли проблемы, руками ставить исправления силами специально обученных мастеров клика и энтера. Что делать? Конечно, не сдаваться и творчески подходить к вопросу.<\/p>\n<p>Гуглящиеся привычные ключи запуска типа \/QUIET \/NORESTART \/EULA accept не подходят, а вот запуск файла патча с аргументом \/? выдаёт искомый секрет \/passive, который заставляет установщик и EULA  принять, и остановить юзеру процесс не даёт. Конечно, идеально было бы вообще никаких окон не показывать, но и так сойдёт.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/batishchev.ru\/blog\/pictures\/2024-12-05image-5.png\" width=\"807\" height=\"395\" alt=\"\" \/>\n<\/div>\n<p>Сам же инсталлятор можно распространить на машины и запустить с ключом от имени администратора с помощью вашего любимого средства автоматизации и централизованного управления (добавить соль и перец по вкусу).<\/p>\n<p>Дополнительный гуглёж по «passive» дал страничку из документации с ключами, оставлю её для справки:<br \/>\n<a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows\/win32\/msi\/standard-installer-command-line-options\">https:\/\/learn.microsoft.com\/ru-ru\/windows\/win32\/msi\/standard-installer-command-line-options<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/batishchev.ru\/blog\/pictures\/2024-12-05.png\" width=\"628\" height=\"375\" alt=\"\" \/>\n<\/div>\n<p>Кстати, успешность патчинга можно проверить по версии файла «c:\\Program Files\\Microsoft Office\\Office16\\1049\\XLINTL32.DLL», она должен стать «16.0.5474.1002»<\/p>\n<p>Ну и раз способ этот в интернетах не гуглился, оформлю тут отдельными абзацами, чтобы искалось.<\/p>\n<h2>Автоматическая тихая установка KB4484305<\/h2>\n<p>excel2016-kb4484305-fullfile-x64-glb.exe \/passive<\/p>\n<h2>Silent unattended install of KB4484305<\/h2>\n<p>excel2016-kb4484305-fullfile-x64-glb.exe \/passive<\/p>\n",
            "date_published": "2024-12-01T21:15:41+03:00",
            "date_modified": "2024-12-11T21:17:45+03:00",
            "tags": [
                "WSUS",
                "безопационная информасность"
            ],
            "image": "https:\/\/batishchev.ru\/blog\/pictures\/2024-12-05image-5.png",
            "_date_published_rfc2822": "Sun, 01 Dec 2024 21:15:41 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1106",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/batishchev.ru\/blog\/pictures\/2024-12-05image-5.png",
                    "https:\/\/batishchev.ru\/blog\/pictures\/2024-12-05.png"
                ]
            }
        },
        {
            "id": "955",
            "url": "https:\/\/batishchev.ru\/blog\/all\/tihoe-udalenie-obnovleniya-windows-po-nomeru-kb\/",
            "title": "КЭНК: тихое удаление обновления Windows по номеру KB",
            "content_html": "<p>Задача: тихо удалить с хоста обновление Windows по номеру KB.<\/p>\n<p>Какое-то время проблема легко решалась через wusa.exe \/uninstall \/kb:XXXXXX \/quiet, но теперь в Windows 10 команда с ключом quiet просто игнорируется, а без ключа — задает много вопросов пользователю, что ожидаемо, но не подходит для решения задачи.<\/p>\n<p>В интернетах быстро гуглится <a href=\"https:\/\/social.technet.microsoft.com\/Forums\/windows\/en-US\/f6594e00-2400-4276-85a1-fb06485b53e6\/issues-with-wusaexe-and-windows-10-enterprise?forum=win10itprogeneral\">способ<\/a>, который хорош, но не универсален. Способ рассчитывает на то что KB будет упомянута в имени пакета для DISM, а это бывает не всегда — в примере ниже у двух последних обновлений номера KB в имени пакета нет.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/batishchev.ru\/blog\/pictures\/Screenshot-2021-03-15-110629.png\" width=\"690\" height=\"278\" alt=\"\" \/>\n<\/div>\n<p>Ситуацию усложняет то, что в разных локалях ОС команда dism выдает информацию на разных языках, да к тому же не структурированным объектом — а строкой. К счастью, из строки все же можно выцепить имя пакета, а по нему — запросить подробную информацию (тоже строкой), где номер KB есть (судя по моим тестам) всегда:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/batishchev.ru\/blog\/pictures\/screen20210315116.png\" width=\"930\" height=\"657\" alt=\"\" \/>\n<\/div>\n<p>Итоговое решение задачи такое:<\/p>\n<ul>\n<li>смотрим список всех установленных обновлений и выдергиваем имена пакетов<\/li>\n<li>по каждому пакету смотрим расширенное описание и ищем в нём искомый номер KB<\/li>\n<li>если в описании найден нужный номер KB — пакет по его имени отправляется на деинсталляцию через DISM.exe \/Online \/Remove-Package \/PackageName:$sFoundPackageName \/quiet \/norestart<\/li>\n<\/ul>\n<p>Короткий сниппет, иллюстрирующий подход:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$sKBNumber = &quot;4578968&quot;\n$aUpdts = dism \/online \/get-packages | ? {$_.Contains(&quot;Package_for&quot;)} | %{($_.Split(&quot;:&quot;))[1].Trim()}\nforeach ($sUpdate in $aUpdts) {\n\t$sInfo = (dism \/online \/get-packageinfo \/packagename:$sUpdate) -join(&quot;, &quot;)\n\tif ($sInfo.Contains($sKBNumber)) {\n\t\twrite-host &quot;Found package $sUpdate for KB number $sKBNumber&quot;\n\t\t# uncomment below to uninstall package\n\t\t# DISM.exe \/Online \/Remove-Package \/PackageName:$sUpdate \/quiet \/norestart\n\t}\n}<\/code><\/pre><p>КЭНК! Слава роботам!<\/p>\n",
            "date_published": "2021-03-15T13:29:36+03:00",
            "date_modified": "2025-04-14T12:23:44+03:00",
            "tags": [
                "PowerShell",
                "WSUS",
                "безопационная информасность",
                "все эти ваши компьютеры",
                "КЭНК"
            ],
            "image": "https:\/\/batishchev.ru\/blog\/pictures\/Screenshot-2021-03-15-110629.png",
            "_date_published_rfc2822": "Mon, 15 Mar 2021 13:29:36 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "955",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/batishchev.ru\/blog\/pictures\/Screenshot-2021-03-15-110629.png",
                    "https:\/\/batishchev.ru\/blog\/pictures\/screen20210315116.png"
                ]
            }
        },
        {
            "id": "954",
            "url": "https:\/\/batishchev.ru\/blog\/all\/cekrety-starca-vsasiusa-2021\/",
            "title": "Cекреты старца Всасиуса — 2021",
            "content_html": "<p>Краткий дайджест открытий и новинок в области обновлений Windows за <a href=\"https:\/\/batishchev.ru\/blog\/all\/2010-10-29-10-26-00\/\">прошедшее десятилетие<\/a><\/p>\n<ul>\n<li>Отличный способ обнаруживать клиентов с дублированным SusClientIds через логи на сервере (хорошо применимо в сетях и инфраструктурах, где сбор данных скриптами и удалёнными запросами перекрыт бикоз оф эта ваша сесурити) <a href=\"https:\/\/ms07.de\/blog\/?p=277\">https:\/\/ms07.de\/blog\/?p=277<\/a><\/li>\n<\/ul>\n<ul>\n<li>Современная замена wuauclt.exe от майрософт, тайная и непонятно планируемая ли к полноценному запуску <a href=\"https:\/\/omgdebugging.com\/2017\/10\/09\/command-line-equivalent-of-wuauclt-in-windows-10-windows-server-2016\/\">https:\/\/omgdebugging.com\/2017\/10\/09\/command-line-equivalent-of-wuauclt-in-windows-10-windows-server-2016\/<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/winitpro.ru\/index.php\/2015\/12\/30\/utilita-windows-update-minitool\/\">Windows Update MiniTool<\/a> и <a href=\"https:\/\/winitpro.ru\/index.php\/2018\/10\/01\/pswindowsupdate-upravlenie-obnovleniyami-powershell\/\">PSWindowsUpdate<\/a> — гуевый и консольный способы принудительно ставить обновления, в том числе из интернетов в обход WSUS<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"868\" data-ratio=\"1.4466666666667\">\n<img src=\"https:\/\/batishchev.ru\/blog\/pictures\/photo_2021-02-20_12-16-23.jpg\" width=\"868\" height=\"600\" alt=\"\" \/>\n<img src=\"https:\/\/batishchev.ru\/blog\/pictures\/photo_2021-02-20_12-16-05.jpg\" width=\"869\" height=\"600\" alt=\"\" \/>\n<\/div>\n<\/div>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/ru-ru\/windows\/deployment\/update\/wufb-compliancedeadlines\">Современные политики уведомлений<\/a> в Windows 10 — можно мягко но настойчиво задалбывать пользователя просьбами о ребуте, и принудительно перезапускаться через N дней. Вебдванольно и градиентно, как в лучших домах.<\/li>\n<\/ul>\n<p>Вроде прогресс, а вроде те же грабли что и в 2010-м.<\/p>\n",
            "date_published": "2021-02-25T16:40:55+03:00",
            "date_modified": "2025-04-14T12:23:34+03:00",
            "tags": [
                "Windows Server",
                "WSUS",
                "безопационная информасность",
                "все эти ваши компьютеры"
            ],
            "image": "https:\/\/batishchev.ru\/blog\/pictures\/photo_2021-02-20_12-16-23.jpg",
            "_date_published_rfc2822": "Thu, 25 Feb 2021 16:40:55 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "954",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/batishchev.ru\/blog\/pictures\/photo_2021-02-20_12-16-23.jpg",
                    "https:\/\/batishchev.ru\/blog\/pictures\/photo_2021-02-20_12-16-05.jpg"
                ]
            }
        },
        {
            "id": "322",
            "url": "https:\/\/batishchev.ru\/blog\/all\/2010-10-29-10-26-00\/",
            "title": "Cекреты старца Всасиуса",
            "content_html": "<p>... а ежели подопечный твой занемог, и припадать к живительной благодати wsus отказывается, а ты к бесовским заклинаниям клонирования обращался до того, то снеси ветку реестра WindowsUpdate в HKLM, перезапусти службу, и дай сначала gpupdate \/force, а потом и wuauclt.exe \/detectnow \/resetauthorization. ...<\/p>\n<p>... а ежели и это не игоняет хворобу, то переустанови wsus update agent свежий из житницы благословенной что умудренному сединами Биллу принадлежит, да тайный ключ \/wuforce не забудь ...<\/p>\n<p>... а ежели и тогда издыхает бедолага, то проверь чтоб windows installer был установлен, да версии последней, что в тех же веб-чертогах микрософтовых хранится ...<\/p>\n<p>... а коль совсем ничего не помогает, то призови на помощь WSUS Client Diagnostic Tool, ибо силой великою обладает он, и знаниями тайными поделится, да обрати внимание на проксевые настройки любомудрые ...<\/p>\n<p>... ну а если совсем ничего не получается, то посыпь клавиатуру толчеными мышиными хвостами, да окропи чивасригалом восемнадцатилетним, поелику ничто уже ему не поможет, ибо неисповедимы пути виндовсапдейтовские ...<\/p>\n",
            "date_published": "2010-10-29T09:26:00+03:00",
            "date_modified": "2024-10-02T15:25:15+03:00",
            "tags": [
                "Windows Server",
                "WSUS",
                "башню рвет",
                "все эти ваши компьютеры",
                "посты из жж"
            ],
            "_date_published_rfc2822": "Fri, 29 Oct 2010 09:26:00 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "322",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}