Сообщество - Лига Сисадминов

Лига Сисадминов

2 236 постов 18 764 подписчика

Популярные теги в сообществе:

56

Как приостановить обновления Win10/Win11

Пост для простых пользователей
да есть вообще утилита WUB (Win updates block ver 1.8), там тоже прекрасно все работает, но блокирует и нужный Windows Store. Поэтому предоставлю просто способ заблокировать обновления через реестр.
Приветствуются в комментариях другие способы и обсуждения недостатка данного метода.

Собственно инструкция:

Заходим в обновления( пуск - настройки-обновления), жмем кнопку Pause ( приостановить на 7 дней)
заходим в regedit ( естественно под Администратором)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings

и создаем тут параметр DWORD (32-bit) Value

Называем его FlightSettingsMaxPauseDays

ставим ему значение Decimal 10000 ( дважды кликаем, выбираем опцию Decimal)

закрываем regedit
заходим в настройки обновления и видим, что теперь можно накликать кнопку Pause ( приостановить) на много-много дней вперед
Накликиваем до нужной даты, обновления больше прилетать не будут. Если нужно включить, то отжимаем кнопку Pause.

53

Powershell скрипт для сбора информации об аппаратной конфигурации компьютера

Поскольку Windows 7 и CMD, а вместе с ней и WMIC, прощаются с нами возникла необходимость переписать предыдущий CMD скрипт для сбора основной информации о железе и софте локального ПК на Powershell.

В новой версии я сделал HTML-таблицу проще, убрал некоторую лишнюю информацию и внес еще кое-какие никому не интересные изменения. Новый скрипт умеет экспортировать данные в *.json, правильный *.csv с кавычками, удобочитаемый *.xml с понятными названиями тегов и в *.html как графическое представление собранной информации.

Зачем нужен этот велосипед, скажете вы, если уже есть hwinfo, aida, msinfo32, siw, everest и прочие? К сожалению, ни одна из вышеперечисленных программ не удовлетворяет полностью моим задачам. Они либо платные, либо требуют установки, либо не умеют в командную строку, либо требуют дополнительных действий со стороны пользователя, либо же их функционал избыточен.

Скрипт же можно изменять под ваши конкретные нужды просто редактируя код в блокноте или Powershell ISE. Linux way, bitch. Пардон. Достаточно не нарушать структуру вложенности главного словаря $PCInfo в котором хранится вся обработанная и готовая к выводу информация. То есть, не плодить еще вложенные словари внутри уже вложенных словарей. Больше словарей богу словарей! (Нет).

Пример работы скрипта при экспорте в *.HTML файл.

Powershell скрипт для сбора информации об аппаратной конфигурации компьютера Программа, Windows, Powershell, Длиннопост

Отображение информации о железе ПК в виде *.HTML файла, для просмотра которого достаточно любого браузера.

Так выглядит информация экспортированная в *.csv и открытая в MS Excel

Powershell скрипт для сбора информации об аппаратной конфигурации компьютера Программа, Windows, Powershell, Длиннопост

Результаты отображения информации в формате *.CSV в программе MIcrosoft Excel

Помните, что в российском Excel разделителем в CSV считается не запятая, а точка с запятой ; Соответственно для корректного отображения *.csv в Excel нужно включить в скрипте использование региональных стандартов.

Если хотим забирать инфу в какую-нибудь NoSQL базу, то лучше всего подойдет экспорт в JSON

Powershell скрипт для сбора информации об аппаратной конфигурации компьютера Программа, Windows, Powershell, Длиннопост

Результаты отображения информации в формате *.JSON

Приятно удивило, что экспорт в JSON в Powershell делается буквально двумя строчками при условии, что вы скармливаете в конвейер [ordered]Dictionary или [PSCustomObject].

Для любителей смотреть CSV в блокноте, можно открыть CSV в блокноте.

Powershell скрипт для сбора информации об аппаратной конфигурации компьютера Программа, Windows, Powershell, Длиннопост

Скромное и лаконичное обаяние *.CSV

Выше показан результат экспорта в правильный международный *.csv, с запятыми в качестве разделителей и токенами в кавычках, как и должно быть согласно CSV стандарту. Акцентирую на этом внимание потому, что некоторые производители, - да, Microsoft? - считают, что заключать токены строки в кавычки при экспорте в *.CSV необязательно.

Экспорт в формат XML. При желании, информацию в таком виде тоже можно хранить в NoSQL базе или просто в виде файлового хранилища на какой-нибудь админской шаре.

Powershell скрипт для сбора информации об аппаратной конфигурации компьютера Программа, Windows, Powershell, Длиннопост

Отображение вывода в *.XML формате

Скачать скрипт с комментариями на английском можно, конечно, с github'a alive-one/PowerShell-System-Hardware-Info: PowerShell script to collect major hardware and some software information on system (github.com)

С комментариями на русском из темы форума ixbt.com Powershell скрипт для сбора информации с локального ПК - Конференция iXBT.com

P.S. Скрипт можно сделать более функциональным:

01. Добавить возможность собирать информацию об удаленных компьютерах без загрузки на эти самые компьютеры. Хотя, в принципе, ничто не мешает вам, как админу, загружать скрипт на компьютеры пользователей и писать информацию в нужном формате на шару. Или же сразу забирать с клиентов готовые результаты.

02. Писать собранную информацию в, например, MySQL базу данных.

03. Собирать более детальную информацию о статусе и состоянии жестких дисков.

Если это нужно кому-то кроме меня, прошу поддержать меня рублем. Чтобы я знал, что не зря трачу время. Поскольку время моё ограничено, увы, а финансовая жопа постоянна, двойное увы.

Показать полностью 5
31

Исправление ошибки 0x80070643 при установке обновления KB5034441

Это оказалось достаточно частой ошибкой на 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.

DISKPART> list partition

Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 System 260 MB 1024 KB
Partition 2 Reserved 16 MB 261 MB
Partition 3 Primary 237 GB 277 MB
* Partition 4 Recovery 860 MB 237 GB

DISKPART> detail partition

Partition 4
Type : de94bba4-06d1-4d40-a16a-bfd50179d6ac
Hidden : Yes
Required: Yes
Attrib : 0X8000000000000001
Offset in Bytes: 255158386688
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 2 Windows RE NTFS Partition 860 MB Healthy Hidden

If the type is 27, this is an MBR partition. Set the type to 7.

DISKPART> set id=7 override

If the type is de94bba4-06d1-4d40-a16a-bfd50179d6ac, this is a GPT partition. Set the type to ebd0a0a2-b9e5-4433-87c0-68b6b72699c7.

DISKPART> set id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 override

List the partitions to verify that the change was applied.

DISKPART> list partition

Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 System 260 MB 1024 KB
Partition 2 Reserved 16 MB 261 MB
Partition 3 Primary 237 GB 277 MB
* Partition 4 Primary 860 MB 237 GB

Exit diskpart.

DISKPART> exit

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

PS> ren C:\Recovery\WindowsRE WindowsRE.old -Force

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

Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 System 260 MB 1024 KB
Partition 2 Reserved 16 MB 261 MB
Partition 3 Primary 237 GB 277 MB
* Partition 4 Primary 860 MB 237 GB

For GPT partition
DISKPART> set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac override
For MBR Partition
DISKPART> set id=27 override
DISKPART> list partition

Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 System 260 MB 1024 KB
Partition 2 Reserved 16 MB 261 MB
Partition 3 Primary 237 GB 277 MB
* Partition 4 Recovery 860 MB 237 GB

DISKPART> exit

PS> reagentc /enable
...
Windows RE status: Enabled
Windows RE location: \\?\GLOBALROOT\device\harddisk0\partition4\Recovery\WindowsRE

Показать полностью

Сервис с плохим сервисом

В общем-то, довольно громкий заголовок. Пишу его с одной конкретной целью - получить адекватный ответ от представителей мастерской, так как в личном диалоге, пусть и в соц. сети, но всё же я не получил. В ином случае, найдутся те, кому нас рассудить. Призываю Shelest86

Предыстория и вводные (кому лень читать, можно пролистать).

Откуда всё началось почти ровно год назад, туда я и вернулся. А именно - на пикабу.
У меня была проблема с личным ноутбуком (на базе планшета), который прошёл через несколько сервисов. У него не было матрицы, он был залит и не включался. Задача была реанимировать его и запустить с внешним монитором. Нужно было скачать оттуда файлы и войти в почту, пароль от которой никаким образом восстановить не удавалось. Первым делом я отнёс ноутбук в популярный в СПб сервис Педант. После бесплатной диагностики мне озвучили сумму ремонта в более чем 10к. Пост об этом я когда-то писал. Для моих целей это было дороговато и попахивало тут лишней работой. Немного огорчившись, спустя время, я решил, что нужно искать другие варианты. Спрашивал у знакомых, а потом и здесь, на пикабу. Где-то тут увидел, что рекомендуют неплохую мастерскую на Выборгской.

Сервис с плохим сервисом Опрос, Негатив, Несправедливость, Вопрос, Жалоба, Сервисный центр, Сервис, Ремонт компьютеров, Ремонт ноутбуков, Длиннопост

Скрин из ВК

Решил попробовать. Сперва изучил расценки - бесплатная диагностика. Ага, уже хорошо. Связался с ребятами в ВК, говорят, привозите, посмотрим. 7 апреля привёз (прошлый год), сразу попробовали разобраться, но нужно оставить, работы много, когда приступим - сказать не можем, окей. До 25 апреля никаких новостей. Пишу сам, спрашиваю, удалось ли что-то выяснить, ответ - начали смотреть. Ну ладно, я не спешил никуда. В начале мая уже со мной связались, объяснили в чём проблема, сколько будет стоить. На удивление, половины проблем, озвученных в Педанте не оказалось и стоимость ремонта в 3 раза ниже. Меня всё устраивало и я согласился.

К чему эта большая часть? Мне тогда мастерская понравилась за проделанную работу, цена меня устраивала, несмотря на долгое время ожидания, но меня предупредили.

Затем у меня было ещё несколько не срочных обращений, я привозил материнские платы на диагностику, с которыми не мог разобраться сам. В мастерской что-то ремонтировали по договорённости со мной, что-то нет, если восстановлению не подлежит. Цены были вполне адекватные, а диагностика бесплатной. Сроки меня особо не волновали, но всё было в рамках разумного - не быстро и не очень долго, в течении двух недель проводили диагностику, но вот ответ давали с задержкой, даже когда я сам о себе напоминал.

Суть проблемы

На предприятии есть один дизайнер (больше и не нужно), для которой был собран компьютер по-мощнее: с хорошей видеокартой, ОЗУ и т.д. Остальные ПК графические программы не потянут. Вот её компьютер довольно долго время, как говорится, живёт свой жизнью - иногда включается, иногда нет. А точнее, вроде бы он включен, но картинки на монитор нет. Раньше сам пытался бороться с этой проблемой, всё вынимал (ОЗУ, видеокарту, плату, вообще всё), продувал, собирал обратно, иногда помогало. Но в этот раз он не мог включиться совсем. Заранее уточнив, могут ли мне помочь в мастерской (12 марта), получив положительный ответ "привозите, посмотрим", утром около 12:00 14 марта привёз компьютер. На что получил ответ "ориентировочно в понедельник будет информация". Понедельник проходит без каких-либо сообщений. Уже в среду в середине дня я сам напоминаю о себе, ответ - "сегодня занялись вашим компьютером". Ну окей, думаю. 21 марта в воскресенье дай думаю напишу, пока не забыл, напомню о себе. Довольно быстро получаю ответ:

Сервис с плохим сервисом Опрос, Негатив, Несправедливость, Вопрос, Жалоба, Сервисный центр, Сервис, Ремонт компьютеров, Ремонт ноутбуков, Длиннопост

очередной ответ от мастерской

Да, на данный момент никто не знает точно, в чём проблема. Но как бы я жду больше недели и за это время нет никакого результата и ещё мне предъявляют за негатив, хотя я просто узнаю, где же там мой компьютер? Дальше объясняю, что, мол, ребят, я - клиент, вы - сервис, будьте добры. Судя по тому, что ещё какое-то время долго печатают, но не отправляют, видимо, что-то плохое хотели сказать. Да, я согласен, что компьютер может включиться, а может и нет. Перед тем, как я его привёз, он не включался с 10 попыток в течении нескольких дней, в сервисе заработал. Но самое интересное окажется, когда проблему найдут. А пока у меня появилась надежда, что со мной общаются адекватные люди:

Сервис с плохим сервисом Опрос, Негатив, Несправедливость, Вопрос, Жалоба, Сервисный центр, Сервис, Ремонт компьютеров, Ремонт ноутбуков, Длиннопост

вроде бы адекватный ответ

Опять-таки, я понимаю, что проблема при мастере не проявила себя, а значит искать тяжело. Мне предлагают вариант, с которым я соглашаюсь, в надежде, что чистка ПК может помочь.

НО, в этот же день практически в полночь мне прилетают сообщения, смотрю в телефон:

Сервис с плохим сервисом Опрос, Негатив, Несправедливость, Вопрос, Жалоба, Сервисный центр, Сервис, Ремонт компьютеров, Ремонт ноутбуков, Длиннопост

источник проблемы

Ура! Проблему нашли и уже даже устранили (правда меня об этом не спросив, ну да ладно). Понятное дело, что разбирал я компьютер раз 10 за несколько лет, видимо, когда-то я накосячил и неаккуратно собрал. Мне пишут, что компьютер постоит включенным, завтра на него посмотрят, а в понедельник (то есть до 25 марта) можно забирать. Но тут начинается старая песня...

25 марта утром спрашиваю, можно ли забирать и сколько денег с меня - прочитали и игнор.
26 марта вечером (вне рабочего времени) снова спрашиваю уже просто когда можно забрать.
27 марта утром ответ, что можно забирать
27 марта вечером приезжаю за ПК.

Всё работает, вроде как 4 дня он стоял на проверке включенным и всё ОК. Спрашиваю сколько с меня - 2500. Ну нормально, думаю я. Перевожу деньги и на этом история бы могла закончиться. Я уже покланялся и шёл к выходу, но меня попросили подождать бумажку. А теперь самое интересное:

Сервис с плохим сервисом Опрос, Негатив, Несправедливость, Вопрос, Жалоба, Сервисный центр, Сервис, Ремонт компьютеров, Ремонт ноутбуков, Длиннопост

За что я заплатил деньги

Нет, мне не жалко 2500 за ремонт компьютера.
За ремонт проблемы, с которой уже очень давно мучаюсь я и сотрудник.
За работу опытного человека, который знает, где искать.
Но у меня в голове никак не укладывается - зачем мне чистка внутренностей за 1500, если проблема была в другом? После долгих размышлений, я мог бы согласиться только с одной версией, почему именно такие услуги мне были оказаны, но её я опровергну чуть ниже:
так как проблема неоднозначная, её предложили решать поэтапно, на что я дал своё согласие (хоть меня и не уведомили о стоимости) и на определённом этапе нашли конкретную проблему, которая с вероятностью 90% была источником всех бед. И за каждый "пунктик" работ я плачу.

Но перед изложением своих возмущений, я выскажу предположение, основанное на том, что я писал в самом начале, так как бывал в мастерской ни раз: в мастерской работает несколько сотрудников, у каждого свой опыт работы, свой уровень. В данном случае есть один мастер Шарипов А. и другой мастер Андрей. Так вот скорее всего, "ничего не делал" первые полторы недели, пока не почувствовал "негатив" и предложил забрать мне свой вонючий компьютер, но потом хорошо подумав, предложил его "почистить" именно Шарипов А. Ну а реально разобраться в проблеме решил мастер Андрей, который не раз решал непростые задачи по моим предыдущим вопросам. Почему я в этом уверен? Потому что Андрей работает по вечерам и он мне написал про погнутые ножки в полночь и он выложил в группе ВК отчёт о работе.

Так вот теперь "возмущения", которые я прокрутил в своей голове, а потом изложил их в сообщение к сервису:

  1. Опровержение теории, что за каждый шаг я должен платить (см выше). То есть мне могли предложить, например, ещё заменить ОЗУ или заменить кулер охлаждения процессора до того, как добрались бы до реальной причины. Как оказалось, это не имеет отношения к решению проблемы (чистка ПК за 1500). С другой стороны, взявшись сразу за мой ПК Андрей мог бы сразу найти эту проблему и не про какую чистку мне бы никто не сказал. То есть я переплатил за некомпетентность мастера.

  2. Меня не проинформировали о стоимости работ ни перед началом работ, ни когда я об этом спрашивал сам в чате.

  3. С 12 по 27 марта прошло 15 дней и за эти 15 дней от сервиса я получил лишь 1 сообщение по статусу ПК в полночь. Все остальные разы мне приходилось клещами вытаскивать хоть какую-то информацию по срокам и то видно, что уж очень не нравится там, что их торопят.

  4. Что это вообще такое - обслуживание системы охлаждения? Там стоит кулер и несколько вентиляторов. Уже на следующий день, открыв корпус компьютера, я увидел местами пыль на плате, на лепестках вентиляторов. То есть взяли кисточку и смахнули основную пыль, даже компрессором не продували. Естественно, никто не смазывал ничего. Фактически, мне кисточкой почистили ПК и заменили термопасту за 1500.

Вишенкой на торте стало моё письменное обращение (которое и побудило меня написать этот пост), обдуманное, взвешенное, мне нужно было услышать чёткую позицию, что да, вот так мы сделали, почистили, потратили время, будьте добры, заплатите. На которое, кстати, мне ответили молниеносно, но бессмысленно. Я бы даже сказал, дискредитирующее их самих:

Сервис с плохим сервисом Опрос, Негатив, Несправедливость, Вопрос, Жалоба, Сервисный центр, Сервис, Ремонт компьютеров, Ремонт ноутбуков, Длиннопост

ответ на мои претензии

Сервис с плохим сервисом Опрос, Негатив, Несправедливость, Вопрос, Жалоба, Сервисный центр, Сервис, Ремонт компьютеров, Ремонт ноутбуков, Длиннопост

крупно скрин от них

Ну как бы я бы сказал, что вы просто послали на три буквы человека, зачем мне это скидывать?

Дальше оказалось, что это не юр. лицо и даже не ИП. Похоже, нет ни директора, ни главного, ответственность никто на себя не берёт. Зачем то в спешке с ошибками мне прислали чек от самозанятого, видимо, побоялись, что я начну куда-то стучать... Если бы мне просто сказали - с вам за ремонт сокета 2500, я бы вообще даже не пискнул.

Какой итог? Чего я хочу?

Призываю к ответу Shelest86
Призываю к критике, прав я или я вообще не прав и ребята молодцы

Кто прав?
Всего голосов:
Показать полностью 7 1

Hik-connect и keenetic

Уже не знаю, что делать, пришел побираться :) Ребят, есть рег hiwatch, на нем висят 2 их же камеры по своему протоколу и два ноунейма через onvif. Меняют роутер на Keenetic giga, через приложение hik-connect перестает работать воспроизведение архива, "таймаут декодирования". Если попинать несколько раз, может разродиться, потом опять упасть. Если цеплять рег в приложение локально, все летает и кружится, то есть проблема не в реге, не в его дисковой, не в камерах, не в локалке. Провайдера пинали, саппорт хика пинали, сейчас пинаем саппорт кинетика. Со слов, со старым роутером вроде бы все работало. Что такого может делать кинетик в связке с провом, что поток архива не воспроизводится через их (хика) платформу доступа? В роутере нет ничего такого, ни фильтрации, ни приоритета. Платформа, если что, litedev.hik-connectru.com. Из бубна пока только в голову приходит попробовать поиграться с кодеками h.264, h.265, больше мыслей никаких.

81

Простая установка программ с использованием менеджера пакетов Winget

Для чего это может потребоваться рядовому пользователю? К примеру, после чистой установки Windows на компьютер вы регулярно устанавливаете один и тот же набор программ и служебных файлов: DirectX, компоненты Visual C++ различных годов, .NET Framework, архиватор WinRAR или 7-Zip, браузер и прикладные программы для различных целей, загружая их с официальных сайтов (или, что не лучший выбор — устанавливая устаревшие версии из своих архивов).
Установив только Winget и создав скрипт Winstall (или используя ранее созданный скрипт из своего архива — он всегда будет устанавливать последние версии программ, даже если был создан уже давно) вы автоматически установите всё необходимое почти одним действием.

Менеджер пакетов winget уже предустановлен в последних версиях Windows 11 и Windows 10. Проверить, установлен ли он у вас можно, запустив Терминал Windows или Windows Powershell от имени администратора (сделать это можно через меню по правому клику на кнопке «Пуск») и введя команду winget. Если в результате вы видите список доступных команд winget для установки приложений, значит он установлен на компьютере.

Простая установка программ с использованием менеджера пакетов Winget Windows, Компьютер, Программа, Длиннопост

В более старых версиях Windows 10 winget отсутствует, но его можно установить:
Итак, нажимаем Win+X (или клик по кнопке Пуск правой кнопкой мыши)
Открываем Терминал (или PowerShell) от Администратора

Простая установка программ с использованием менеджера пакетов Winget Windows, Компьютер, Программа, Длиннопост

Копируем и вставляем следующую команду:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

Простая установка программ с использованием менеджера пакетов Winget Windows, Компьютер, Программа, Длиннопост

Сейчас почти всё ставлю при помощи winget.
Winget list выведет полный список программ, установленных на компьютере (включая программы, установленные не через winget).

Winget search выведет варианты доступных для установки приложений. Например
winget search chrome выдаст:

Простая установка программ с использованием менеджера пакетов Winget Windows, Компьютер, Программа, Длиннопост

winget install ИД_приложения установит приложение.
Например:
winget install --id=Google.Chrome -e
winget install --id=StartIsBack.StartAllBack

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. Выбираем приложения для установки, или сразу готовые пакеты программ:

Простая установка программ с использованием менеджера пакетов Winget Windows, Компьютер, Программа, Длиннопост

И способ установки, сохранения списка или переноса на другой ПК.

Простая установка программ с использованием менеджера пакетов Winget Windows, Компьютер, Программа, Длиннопост

P.S. В последних обновлениях что то сломали, поэтому WingetUI, который попроще и удобнее, перестал работать на процессорах не имеющих SSE4. Печально...

Простая установка программ с использованием менеджера пакетов Winget Windows, Компьютер, Программа, Длиннопост

Вот и приходится что то изобретать.

Показать полностью 7
4

Конфигурация 3x-ui и Traefik

Всем привет!

Я новичок и не много понимаю в 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 порту.

Мой вариант конфигурации сложил в Gist.

Может кто-то уже настраивал Traefik и 3x-ui и у вас есть готовый конфиг? Буду благодарен за советы и любую помощь.

Отличная работа, все прочитано!