Пост для простых пользователей да есть вообще утилита WUB (Win updates block ver 1.8), там тоже прекрасно все работает, но блокирует и нужный Windows Store. Поэтому предоставлю просто способ заблокировать обновления через реестр. Приветствуются в комментариях другие способы и обсуждения недостатка данного метода.
Собственно инструкция:
Заходим в обновления( пуск - настройки-обновления), жмем кнопку Pause ( приостановить на 7 дней) заходим в regedit ( естественно под Администратором)
ставим ему значение Decimal 10000 ( дважды кликаем, выбираем опцию Decimal)
закрываем regedit заходим в настройки обновления и видим, что теперь можно накликать кнопку Pause ( приостановить) на много-много дней вперед Накликиваем до нужной даты, обновления больше прилетать не будут. Если нужно включить, то отжимаем кнопку Pause.
В новой версии я сделал HTML-таблицу проще, убрал некоторую лишнюю информацию и внес еще кое-какие никому не интересные изменения. Новый скрипт умеет экспортировать данные в *.json, правильный *.csv с кавычками, удобочитаемый *.xml с понятными названиями тегов и в *.html как графическое представление собранной информации.
Зачем нужен этот велосипед, скажете вы, если уже есть hwinfo, aida, msinfo32, siw, everest и прочие? К сожалению, ни одна из вышеперечисленных программ не удовлетворяет полностью моим задачам. Они либо платные, либо требуют установки, либо не умеют в командную строку, либо требуют дополнительных действий со стороны пользователя, либо же их функционал избыточен.
Скрипт же можно изменять под ваши конкретные нужды просто редактируя код в блокноте или Powershell ISE. Linux way, bitch. Пардон. Достаточно не нарушать структуру вложенности главного словаря $PCInfo в котором хранится вся обработанная и готовая к выводу информация. То есть, не плодить еще вложенные словари внутри уже вложенных словарей. Больше словарей богу словарей! (Нет).
Пример работы скрипта при экспорте в *.HTML файл.
Отображение информации о железе ПК в виде *.HTML файла, для просмотра которого достаточно любого браузера.
Так выглядит информация экспортированная в *.csv и открытая в MS Excel
Результаты отображения информации в формате *.CSV в программе MIcrosoft Excel
Помните, что в российском Excel разделителем в CSV считается не запятая, а точка с запятой ; Соответственно для корректного отображения *.csv в Excel нужно включить в скрипте использование региональных стандартов.
Если хотим забирать инфу в какую-нибудь NoSQL базу, то лучше всего подойдет экспорт в JSON
Результаты отображения информации в формате *.JSON
Приятно удивило, что экспорт в JSON в Powershell делается буквально двумя строчками при условии, что вы скармливаете в конвейер [ordered]Dictionary или [PSCustomObject].
Для любителей смотреть CSV в блокноте, можно открыть CSV в блокноте.
Скромное и лаконичное обаяние *.CSV
Выше показан результат экспорта в правильный международный *.csv, с запятыми в качестве разделителей и токенами в кавычках, как и должно быть согласно CSV стандарту. Акцентирую на этом внимание потому, что некоторые производители, - да, Microsoft? - считают, что заключать токены строки в кавычки при экспорте в *.CSV необязательно.
Экспорт в формат XML. При желании, информацию в таком виде тоже можно хранить в NoSQL базе или просто в виде файлового хранилища на какой-нибудь админской шаре.
01. Добавить возможность собирать информацию об удаленных компьютерах без загрузки на эти самые компьютеры. Хотя, в принципе, ничто не мешает вам, как админу, загружать скрипт на компьютеры пользователей и писать информацию в нужном формате на шару. Или же сразу забирать с клиентов готовые результаты.
02. Писать собранную информацию в, например, MySQL базу данных.
03. Собирать более детальную информацию о статусе и состоянии жестких дисков.
Если это нужно кому-то кроме меня, прошу поддержать меня рублем. Чтобы я знал, что не зря трачу время. Поскольку время моё ограничено, увы, а финансовая жопа постоянна, двойное увы.
Это оказалось достаточно частой ошибкой на Windows в последнее время. Есть два способа решения: 1.расширить раздел восстановления 2.обойти путем использования основного раздела в качестве источника места для обновления
Я расскажу про второй способ ( способ не мой, спасибо юзеру PRSGroupIT на форуме мелкомягких) Первый шаг - запускаем PoerShell с админскими правами 1.Сначала проверим текущий статус Win RE
PS> reagentc /info ... Windows RE status: Enabled Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE
Win RE статус должен быть Enabled, так же запомним на каком диске и в каком разделе находится ( выделено жирным)
2. отключаем Win RE PS> reagentc /disable Это переместит winre.wim файл в \Windows\System32\Recovery Важно: Необходимо проверить, что winre.wim создался в данной папке, если он не создался, то запускаем и останавливаем winre через команду reagentс /enable и останавливаем через reagentс /disable По умолчанию файл скрыт проверяем с помощью параметра -force dir C:\Windows\System32\Recovery -Force
Directory: C:\Windows\System32\Recovery
Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2/4/2024 3:37 AM 1139 ReAgent.xml ---hs- 8/6/2021 8:26 PM 440718104 Winre.wim
3. Запускаем утилиту diskpart чтобы поменять тип раздела Дальше всё будет на английском, извините я из лиги лени и надоело переводить, если что запихнете в переводчик
PS> diskpart
DISKPART> select disk 0 Disk 0 is now the selected disk.
DISKPART> select partition 4 Partition 4 is now the selected partition.
When you re-enable Windows RE, if a valid recovery partition isn't available, reagentc will use C:\Recovery\WindowsRE as the location for the recovery image. If a WindowsRE directory already exists in C:\Recovery, rename it.
PS> dir C:\Recovery -Force
Directory: C:\Recovery
Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 12/2/2020 8:57 PM WindowsRE d---- 3/20/2022 3:10 AM OEM -a--- 1/12/2021 4:35 AM 1139 ReAgentOld.xml
Re-enable Windows RE and confirm that the location has changed. Here, it changed from partition4 to partition3, which, in this case, is the OS partition (C:\).
PS> reagentc /enable
PS> reagentc /info Windows RE status: Enabled Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
ВОТ ТУТ ПРОСТО ЗАХОДИМ В ОБНОВЛЕНИЕ И ПЫТАЕМСЯ ЕГО УСТАНОВИТЬ, НЕ ПЕРЕЗАГРУЖАЕМ ПОСЛЕ ОБНОВЛЕНИЯ ( ДАЖЕ ЕСЛИ НЕ ПОЛУЧИЛОСЬ), А ДЕЛАЕМ ДАЛЬНЕЙШИЕ ШАГИ. !!!! At this point, attempt to apply the Windows Update. Regardless of success or failure, complete the steps below to reverse the changes made above.!!!!!
PS> reagentc /disable PS> diskpart
DISKPART> select disk 0 DISKPART> select partition 4 DISKPART> list partition
For GPT partition DISKPART> set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac override For MBR Partition DISKPART> set id=27 override DISKPART> list partition
В общем-то, довольно громкий заголовок. Пишу его с одной конкретной целью - получить адекватный ответ от представителей мастерской, так как в личном диалоге, пусть и в соц. сети, но всё же я не получил. В ином случае, найдутся те, кому нас рассудить. Призываю Shelest86
Предыстория и вводные (кому лень читать, можно пролистать).
Откуда всё началось почти ровно год назад, туда я и вернулся. А именно - на пикабу. У меня была проблема с личным ноутбуком (на базе планшета), который прошёл через несколько сервисов. У него не было матрицы, он был залит и не включался. Задача была реанимировать его и запустить с внешним монитором. Нужно было скачать оттуда файлы и войти в почту, пароль от которой никаким образом восстановить не удавалось. Первым делом я отнёс ноутбук в популярный в СПб сервис Педант. После бесплатной диагностики мне озвучили сумму ремонта в более чем 10к. Пост об этом я когда-то писал. Для моих целей это было дороговато и попахивало тут лишней работой. Немного огорчившись, спустя время, я решил, что нужно искать другие варианты. Спрашивал у знакомых, а потом и здесь, на пикабу. Где-то тут увидел, что рекомендуют неплохую мастерскую на Выборгской.
Скрин из ВК
Решил попробовать. Сперва изучил расценки - бесплатная диагностика. Ага, уже хорошо. Связался с ребятами в ВК, говорят, привозите, посмотрим. 7 апреля привёз (прошлый год), сразу попробовали разобраться, но нужно оставить, работы много, когда приступим - сказать не можем, окей. До 25 апреля никаких новостей. Пишу сам, спрашиваю, удалось ли что-то выяснить, ответ - начали смотреть. Ну ладно, я не спешил никуда. В начале мая уже со мной связались, объяснили в чём проблема, сколько будет стоить. На удивление, половины проблем, озвученных в Педанте не оказалось и стоимость ремонта в 3 раза ниже. Меня всё устраивало и я согласился.
К чему эта большая часть? Мне тогда мастерская понравилась за проделанную работу, цена меня устраивала, несмотря на долгое время ожидания, но меня предупредили.
Затем у меня было ещё несколько не срочных обращений, я привозил материнские платы на диагностику, с которыми не мог разобраться сам. В мастерской что-то ремонтировали по договорённости со мной, что-то нет, если восстановлению не подлежит. Цены были вполне адекватные, а диагностика бесплатной. Сроки меня особо не волновали, но всё было в рамках разумного - не быстро и не очень долго, в течении двух недель проводили диагностику, но вот ответ давали с задержкой, даже когда я сам о себе напоминал.
Суть проблемы
На предприятии есть один дизайнер (больше и не нужно), для которой был собран компьютер по-мощнее: с хорошей видеокартой, ОЗУ и т.д. Остальные ПК графические программы не потянут. Вот её компьютер довольно долго время, как говорится, живёт свой жизнью - иногда включается, иногда нет. А точнее, вроде бы он включен, но картинки на монитор нет. Раньше сам пытался бороться с этой проблемой, всё вынимал (ОЗУ, видеокарту, плату, вообще всё), продувал, собирал обратно, иногда помогало. Но в этот раз он не мог включиться совсем. Заранее уточнив, могут ли мне помочь в мастерской (12 марта), получив положительный ответ "привозите, посмотрим", утром около 12:00 14 марта привёз компьютер. На что получил ответ "ориентировочно в понедельник будет информация". Понедельник проходит без каких-либо сообщений. Уже в среду в середине дня я сам напоминаю о себе, ответ - "сегодня занялись вашим компьютером". Ну окей, думаю. 21 марта в воскресенье дай думаю напишу, пока не забыл, напомню о себе. Довольно быстро получаю ответ:
очередной ответ от мастерской
Да, на данный момент никто не знает точно, в чём проблема. Но как бы я жду больше недели и за это время нет никакого результата и ещё мне предъявляют за негатив, хотя я просто узнаю, где же там мой компьютер? Дальше объясняю, что, мол, ребят, я - клиент, вы - сервис, будьте добры. Судя по тому, что ещё какое-то время долго печатают, но не отправляют, видимо, что-то плохое хотели сказать. Да, я согласен, что компьютер может включиться, а может и нет. Перед тем, как я его привёз, он не включался с 10 попыток в течении нескольких дней, в сервисе заработал. Но самое интересное окажется, когда проблему найдут. А пока у меня появилась надежда, что со мной общаются адекватные люди:
вроде бы адекватный ответ
Опять-таки, я понимаю, что проблема при мастере не проявила себя, а значит искать тяжело. Мне предлагают вариант, с которым я соглашаюсь, в надежде, что чистка ПК может помочь.
НО, в этот же день практически в полночь мне прилетают сообщения, смотрю в телефон:
источник проблемы
Ура! Проблему нашли и уже даже устранили (правда меня об этом не спросив, ну да ладно). Понятное дело, что разбирал я компьютер раз 10 за несколько лет, видимо, когда-то я накосячил и неаккуратно собрал. Мне пишут, что компьютер постоит включенным, завтра на него посмотрят, а в понедельник (то есть до 25 марта) можно забирать. Но тут начинается старая песня...
25 марта утром спрашиваю, можно ли забирать и сколько денег с меня - прочитали и игнор. 26 марта вечером (вне рабочего времени) снова спрашиваю уже просто когда можно забрать. 27 марта утром ответ, что можно забирать 27 марта вечером приезжаю за ПК.
Всё работает, вроде как 4 дня он стоял на проверке включенным и всё ОК. Спрашиваю сколько с меня - 2500. Ну нормально, думаю я. Перевожу деньги и на этом история бы могла закончиться. Я уже покланялся и шёл к выходу, но меня попросили подождать бумажку. А теперь самое интересное:
За что я заплатил деньги
Нет, мне не жалко 2500 за ремонт компьютера. За ремонт проблемы, с которой уже очень давно мучаюсь я и сотрудник. За работу опытного человека, который знает, где искать. Но у меня в голове никак не укладывается - зачем мне чистка внутренностей за 1500, если проблема была в другом? После долгих размышлений, я мог бы согласиться только с одной версией, почему именно такие услуги мне были оказаны, но её я опровергну чуть ниже: так как проблема неоднозначная, её предложили решать поэтапно, на что я дал своё согласие (хоть меня и не уведомили о стоимости) и на определённом этапе нашли конкретную проблему, которая с вероятностью 90% была источником всех бед. И за каждый "пунктик" работ я плачу.
Но перед изложением своих возмущений, я выскажу предположение, основанное на том, что я писал в самом начале, так как бывал в мастерской ни раз: в мастерской работает несколько сотрудников, у каждого свой опыт работы, свой уровень. В данном случае есть один мастер Шарипов А. и другой мастер Андрей. Так вот скорее всего, "ничего не делал" первые полторы недели, пока не почувствовал "негатив" и предложил забрать мне свой вонючий компьютер, но потом хорошо подумав, предложил его "почистить" именно Шарипов А. Ну а реально разобраться в проблеме решил мастер Андрей, который не раз решал непростые задачи по моим предыдущим вопросам. Почему я в этом уверен? Потому что Андрей работает по вечерам и он мне написал про погнутые ножки в полночь и он выложил в группе ВК отчёт о работе.
Так вот теперь "возмущения", которые я прокрутил в своей голове, а потом изложил их в сообщение к сервису:
Опровержение теории, что за каждый шаг я должен платить (см выше). То есть мне могли предложить, например, ещё заменить ОЗУ или заменить кулер охлаждения процессора до того, как добрались бы до реальной причины. Как оказалось, это не имеет отношения к решению проблемы (чистка ПК за 1500). С другой стороны, взявшись сразу за мой ПК Андрей мог бы сразу найти эту проблему и не про какую чистку мне бы никто не сказал. То есть я переплатил за некомпетентность мастера.
Меня не проинформировали о стоимости работ ни перед началом работ, ни когда я об этом спрашивал сам в чате.
С 12 по 27 марта прошло 15 дней и за эти 15 дней от сервиса я получил лишь 1 сообщение по статусу ПК в полночь. Все остальные разы мне приходилось клещами вытаскивать хоть какую-то информацию по срокам и то видно, что уж очень не нравится там, что их торопят.
Что это вообще такое - обслуживание системы охлаждения? Там стоит кулер и несколько вентиляторов. Уже на следующий день, открыв корпус компьютера, я увидел местами пыль на плате, на лепестках вентиляторов. То есть взяли кисточку и смахнули основную пыль, даже компрессором не продували. Естественно, никто не смазывал ничего. Фактически, мне кисточкой почистили ПК и заменили термопасту за 1500.
Вишенкой на торте стало моё письменное обращение (которое и побудило меня написать этот пост), обдуманное, взвешенное, мне нужно было услышать чёткую позицию, что да, вот так мы сделали, почистили, потратили время, будьте добры, заплатите. На которое, кстати, мне ответили молниеносно, но бессмысленно. Я бы даже сказал, дискредитирующее их самих:
ответ на мои претензии
крупно скрин от них
Ну как бы я бы сказал, что вы просто послали на три буквы человека, зачем мне это скидывать?
Дальше оказалось, что это не юр. лицо и даже не ИП. Похоже, нет ни директора, ни главного, ответственность никто на себя не берёт. Зачем то в спешке с ошибками мне прислали чек от самозанятого, видимо, побоялись, что я начну куда-то стучать... Если бы мне просто сказали - с вам за ремонт сокета 2500, я бы вообще даже не пискнул.
Какой итог? Чего я хочу?
Призываю к ответу Shelest86 Призываю к критике, прав я или я вообще не прав и ребята молодцы
Уже не знаю, что делать, пришел побираться :) Ребят, есть рег hiwatch, на нем висят 2 их же камеры по своему протоколу и два ноунейма через onvif. Меняют роутер на Keenetic giga, через приложение hik-connect перестает работать воспроизведение архива, "таймаут декодирования". Если попинать несколько раз, может разродиться, потом опять упасть. Если цеплять рег в приложение локально, все летает и кружится, то есть проблема не в реге, не в его дисковой, не в камерах, не в локалке. Провайдера пинали, саппорт хика пинали, сейчас пинаем саппорт кинетика. Со слов, со старым роутером вроде бы все работало. Что такого может делать кинетик в связке с провом, что поток архива не воспроизводится через их (хика) платформу доступа? В роутере нет ничего такого, ни фильтрации, ни приоритета. Платформа, если что, litedev.hik-connectru.com. Из бубна пока только в голову приходит попробовать поиграться с кодеками h.264, h.265, больше мыслей никаких.
Для чего это может потребоваться рядовому пользователю? К примеру, после чистой установки Windows на компьютер вы регулярно устанавливаете один и тот же набор программ и служебных файлов: DirectX, компоненты Visual C++ различных годов, .NET Framework, архиватор WinRAR или 7-Zip, браузер и прикладные программы для различных целей, загружая их с официальных сайтов (или, что не лучший выбор — устанавливая устаревшие версии из своих архивов). Установив только Winget и создав скрипт Winstall (или используя ранее созданный скрипт из своего архива — он всегда будет устанавливать последние версии программ, даже если был создан уже давно) вы автоматически установите всё необходимое почти одним действием.
Менеджер пакетов winget уже предустановлен в последних версиях Windows 11 и Windows 10. Проверить, установлен ли он у вас можно, запустив Терминал Windows или Windows Powershell от имени администратора (сделать это можно через меню по правому клику на кнопке «Пуск») и введя команду winget. Если в результате вы видите список доступных команд winget для установки приложений, значит он установлен на компьютере.
В более старых версиях Windows 10 winget отсутствует, но его можно установить: Итак, нажимаем Win+X (или клик по кнопке Пуск правой кнопкой мыши) Открываем Терминал (или PowerShell) от Администратора
Копируем и вставляем следующую команду: Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
Сейчас почти всё ставлю при помощи winget. Winget list выведет полный список программ, установленных на компьютере (включая программы, установленные не через winget).
Winget search выведет варианты доступных для установки приложений. Например winget search chrome выдаст:
winget uninstall ИД_приложения для удаления приложения.
Установить сразу несколько приложений можно перечислив их (ключ --silent для "тихой" установки) Пример: winget install "VLC media player" --silent; winget install "Telegram Desktop" --silent
winget upgrade --all обновит сразу все установленные приложения.
Если, или когда, у вас уже есть компьютер со всеми нужными программами, вы можете экспортировать оттуда этот список, вычистить ненужные приложения, а затем перенести его на другие ПК в качестве конфигурации импорта.
Собственно, создание скрипта экспорта списка софта, что сильно облегчает установку на новые машины: winget export -o list.json Чтобы установить список программ из json файла на другом компьютере, выполните команду: winget import -i list.json
Если для программы отсутствует манифест, то команда выведет ошибку The installed package is not available in any source Можно указать, чтобы менеджер пакетов игнорировал версии и недоступные программы при установке, нужно добавить параметры --ignore-unavailable и --ignore-versions .
Можно значительно облегчить эту утомительную процедуру, если требуется установить много софта. Для этого есть отличный интернет ресурс: https://winstall.app/ - это по сути графический режим для пакетного менеджера Windows Winget. Ресурс имеет огромную базу пакетов, которая присутствует в winget и позволяет вам выбрать их нужное количество, после чего сформировать простой скрипт на PowerShell. Выбираем приложения для установки, или сразу готовые пакеты программ:
И способ установки, сохранения списка или переноса на другой ПК.
P.S. В последних обновлениях что то сломали, поэтому WingetUI, который попроще и удобнее, перестал работать на процессорах не имеющих SSE4. Печально...
Я новичок и не много понимаю в docker, traefik и в подобных вещах. Пробую настроить панель Traefik для работы с панелью 3x-ui. В дашборде ошибок нет, в логах Traefik вижу следующую ошибку:
traefik | level=error msg="invalid rule: \"HostSNI(`microsoft.com`)\" , has HostSNI matcher, but no TLS on router" entryPointName=https routerName=xui-reality@docker
Из того что я понял — 3x-ui сама выпустит сертификат (но может я не прав).
Из того что я вижу — попробовать убрать tls в entypoint и задавать его только в лейблах там где это необходимо, но если у меня будет много контейнеров это ведь не так удобно? Такое вообще может сработать?
В идеале мне необходима такая конфигурация, чтобы пользователь при обращении к Traefik с доменом {mydomain}.ru:443 направлялся на react-container (думаю это делается простыми http роутерами и в этом нет проблемы), и при этом чтобы работала 3x-ui с прокси на том же 443 порту.