Задать вопрос
  • Какой линукс можно установить на intel duo core t2600 32bit?

    veselov4nton
    @veselov4nton
    Системный администратор.
    На Intel Core Duo T2600 (32-битный, 2 ядра, ~1.8 ГГц) подойдёт лёгкий 32-битный Linux-дистрибутив, ориентированный на старое железо.

    Linux Mint 21.3 Xfce (на базе Debian, через LMDE)

    Интерфейс, похожий на Windows
    Версия LMDE (Debian Edition) поддерживает 32-бит
    Ответ написан
    Комментировать
  • Отрисовка наложений в windows?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Если ты хочешь встраивать отрисовку в чужое окно, то:

    Получаешь HWND по имени окна (FindWindow)
    Ставишь hook (SetWindowLong / SetWindowSubclass) на обработку сообщений
    На WM_PAINT вызываешь свою отрисовку (например, через GDI, GDI+, Direct2D)
    Минус: нельзя влезть в чужой процесс без DLL-инъекции, если это не твоё окно.
    Ответ написан
    Комментировать
  • Как в регулярку добавить условие?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Ты на правильном пути, но .replace() сам по себе не даст тебе гибко проверить href — потому что в $2 ты не можешь заинлайнить условие как в JS.

    Используй функцию-замену вместо строки:
    __html: text.replace(/\[(.+?)\]\((.+?)\)/g, (match, title, url) => {
    return url.includes('site')
    ? `${title}`
    : title;
    }),
    }} />
    Ответ написан
    Комментировать
  • Как добавить возможность выбрать разрешение экрана 1920х1080 на Ubuntu 24?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Создай файл /etc/X11/xorg.conf.d/10-monitor.conf:

    sudo mkdir -p /etc/X11/xorg.conf.d
    sudo nano /etc/X11/xorg.conf.d/10-monitor.conf

    Пример содержимого:

    Section "Monitor"
    Identifier "DVI-I-1"
    Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -HSync +Vsync
    Option "PreferredMode" "1920x1080_60.00"
    EndSection

    Section "Screen"
    Identifier "Screen0"
    Monitor "DVI-I-1"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1920x1080_60.00"
    EndSubSection
    EndSection
    Ответ написан
    Комментировать
  • Как правильно написать partition?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Классика. Pivot — обычно середина. Возвращает индекс, где массив нужно "порезать".
    Не гарантирует, что pivot окажется на своём месте!

    def partition(arr, low, high):
    pivot = arr[(low + high) // 2]
    i = low - 1
    j = high + 1

    while True:
    i += 1
    while arr[i] < pivot:
    i += 1
    j -= 1
    while arr[j] > pivot:
    j -= 1
    if i >= j:
    return j
    arr[i], arr[j] = arr[j], arr[i]
    → Не зависит от pivot, но работает чётко, если правильно делишь левую/правую часть в рекурсии
    (quicksort(arr, low, p) и quicksort(arr, p + 1, high))
    Ответ написан
  • Что внести в исключения антивируса, чтобы не тупил Фотошоп при запуске?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Да, ты правильно думаешь — Dr.Web скорее всего цепляется за фоновые обращения Photoshop к кэшу недавних файлов, сетевым библиотекам и телеметрии. Вот список, что ещё стоит точно добавить в исключения, кроме того что ты уже внёс:

    Кэши и временные файлы Photoshop
    C:\Users\%USERNAME%\AppData\Local\Adobe\Adobe Photoshop *
    C:\Users\%USERNAME%\AppData\Local\Temp\Adobe*

    Adobe Core Libraries (Adobe Desktop Service и др.)
    C:\Program Files (x86)\Common Files\Adobe\
    C:\Program Files\Common Files\Adobe\

    Обращения к Adobe CC / Cloud / UXP (даже если ты не используешь)
    C:\Users\%USERNAME%\AppData\Local\Adobe\UXP\
    C:\Users\%USERNAME%\AppData\Roaming\Adobe\Creative Cloud Libraries\

    Фоновые сервисы Adobe (в том числе если есть Creative Cloud)
    C:\Program Files\Adobe\
    C:\Program Files\Adobe\Adobe Creative Cloud\
    C:\Program Files\Adobe\Adobe Sync\

    Дополнительно — если есть плагины, LUT'ы, brushes и т.п.
    Если юзаешь сторонние пресеты, и они лежат в:

    C:\Users\%USERNAME%\Documents\Adobe\
    Ответ написан
    1 комментарий
  • Как решить проблему с зависимостями в Clover?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Ого, всё стало на свои места — у тебя краш в отладочной сборке Clover (DEBUG/CLOVERX64.dll) при запуске через QEMU.
    Ошибка #GP - General Protection — это жёсткий сигнал, что какой-то драйвер или библиотека Clover грузится неподдержанным образом, особенно под виртуалкой.

    Что конкретно происходит:
    Clover лезет запускать CLOVERX64.dll из отладочной сборки (/DEBUG/)
    Это может происходить, если ты нечаянно подменил драйверы/файлы в UEFI разделе при ручной сборке Clover
    Или запустил Clover через QEMU с указанием неправильной BOOTX64.efi или криво собранного бинаря

    Что делать:
    Пересобери Clover в RELEASE режиме, не DEBUG
    Или просто скачай официальную .pkg и проверь, чтобы путь был к /RELEASE/CLOVERX64.efi, а не к /DEBUG/
    В QEMU указывай строго BOOTX64.efi из EFI/BOOT/ и следи, чтобы он ссылался на CLOVERX64.efi из RELEASE
    Проверь, чтобы в refit не затесались *.dll от отладочной сборки — особенно в drivers/UEFI и tools/
    Ну и если ты собирал вручную — пересобери с make clean && make -j RELEASE=1

    P.S. Отладочная сборка Clover (DEBUG) не совместима с большинством реалов и даже с QEMU без танцев с бубном.

    Лучше держись RELEASE.
    Ответ написан
    7 комментариев
  • Организация сети между городами?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Используем VPN
    Настраиваем Site-to-Site VPN или Zerotier / Tailscale между всеми точками, где есть доступ к роутеру.

    Вариант (удобный):
    Установи на роутеры прошивку OpenWRT (если TP-Link позволяет), и накатай туда WireGuard VPN или Zerotier.
    Вариант (ещё проще):
    Поставь Zerotier или Tailscale на обычный ПК или Raspberry Pi, и оставь включенным. Это даст туннель в сеть.
    Ответ написан
    1 комментарий
  • Как повернуть подключенный монитор под тикток в вертикальную ориентацию?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Проблема, с которой ты столкнулся, скорее всего, связана с особенностями отображения контента при зеркалировании экрана телефона на внешний монитор в вертикальной ориентации.

    Когда ты переворачиваешь монитор на 90 градусов, Windows и другие приложения нормально масштабируют экран, но стандартная функция зеркалирования экрана с телефона на ПК может не адаптироваться к измененной ориентации монитора, из-за чего ТикТок отображается с ограниченным размером и не растягивается на весь экран.

    Есть несколько вариантов для решения:

    Использование сторонних программ для зеркалирования экрана: Поскольку стандартные методы (например, через Miracast или USB-подключение) не всегда корректно справляются с задачей, можешь попробовать сторонние приложения, такие как Vysor или Scrcpy. Эти программы предлагают больше настроек, включая возможность настройки ориентации экрана на мониторе.
    Попробовать изменить настройки масштаба экрана: Если ты продолжаешь использовать стандартные средства Windows, после поворота экрана можно попробовать изменить масштаб в настройках отображения:
    Перейди в Параметры → Система → Экран.
    Прокрути вниз и посмотри, есть ли возможность изменить масштаб и разрешение. Иногда увеличение масштаба может привести к более правильному отображению контента.
    Использовать дополнительный софт для мобильного экрана: Программы, как LetsView или AirDroid, могут предлагать настройки для управления зеркалированием экрана в разных ориентациях, так что можно попробовать использовать их.
    Ответ написан
  • Как определить операционную систему из скрипта вложенного в html документ?

    veselov4nton
    @veselov4nton
    Системный администратор.
    На смартфоне при подключении к https://localhost:3000/... из браузера, это означает запрос идёт на localhost самого смартфона, а не на твой сервер. На ПК всё работает, потому что локалхост — это твой сервер (если он локальный).

    У тебя вот так:

    fetch("https://localhost:3000"+location, { ... })
    Это и ломает работу на реальном устройстве. Нужно подставлять текущий хост, например:

    fetch(window.location.origin + location, { ... })
    Сделай это изменение, протестируй и отпишись, работает ли теперь на телефоне.
    Ответ написан
  • Как сделать две конфигурации для WG?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Для решения задачи, описанной вами, можно использовать несколько подходов, чтобы автоматически генерировать различные конфигурации для WireGuard через Telegram-бота.

    1. Разделение конфигураций через Docker
    Ваш запрос включает создание двух разных конфигураций для WireGuard (полный VPN и частичный VPN для отдельных IP). Один из вариантов — использовать два разных контейнера Docker, как предложено в комментарии. Однако, это может быть немного избыточно, если хотите минимизировать сложность.

    Вместо этого, можно настроить один контейнер с возможностью переключения конфигураций внутри него. В контейнере можно создать несколько конфигурационных файлов для WireGuard (например, full_vpn.conf и partial_vpn.conf), и с помощью команды копирования нужного конфигурационного файла из одного места в другое на запрос Telegram-бота.

    2. Использование Telegram-бота для выдачи конфигов
    Для того чтобы автоматически генерировать конфиг при запросе через Telegram-бота, можно создать простой бот, который будет выполнять следующие действия:

    При получении команды от пользователя, бот будет формировать нужный конфиг в зависимости от типа VPN.
    Генерация конфигов может быть на основе шаблонов, которые вы заранее подготовите для разных случаев (например, один конфиг для полного VPN, а другой — для частичного).
    Шаги для реализации:

    1. Установка и настройка Telegram-бота

    Для начала нужно создать Telegram-бота через BotFather и получить токен API. Затем можно использовать библиотеку python-telegram-bot или аналогичную для написания скрипта. Установите библиотеку:

    pip install python-telegram-bot

    2. Скрипт бота

    Создайте Python-скрипт, который будет обрабатывать команды и выдавать соответствующие конфиги.

    Пример базового скрипта:

    import os
    from telegram import Update
    from telegram.ext import Updater, CommandHandler, CallbackContext

    # Путь к конфигурационным файлам WireGuard
    config_dir = "/etc/wireguard/"

    def start(update: Update, context: CallbackContext) -> None:
    update.message.reply_text('Привет! Я могу создать конфиг для VPN. Выберите опцию: /fullvpn или /partialvpn')

    def full_vpn(update: Update, context: CallbackContext) -> None:
    with open(os.path.join(config_dir, "full_vpn.conf"), "r") as file:
    config = file.read()
    update.message.reply_text(f"Конфиг для полного VPN:\n{config}")

    def partial_vpn(update: Update, context: CallbackContext) -> None:
    with open(os.path.join(config_dir, "partial_vpn.conf"), "r") as file:
    config = file.read()
    update.message.reply_text(f"Конфиг для частичного VPN:\n{config}")

    def main():
    # Токен вашего бота
    updater = Updater("YOUR_BOT_API_TOKEN", use_context=True)
    dp = updater.dispatcher

    dp.add_handler(CommandHandler("start", start))
    dp.add_handler(CommandHandler("fullvpn", full_vpn))
    dp.add_handler(CommandHandler("partialvpn", partial_vpn))

    updater.start_polling()
    updater.idle()

    if __name__ == '__main__':
    main()

    Этот код создает бота, который на команды /fullvpn и /partialvpn будет отправлять соответствующие конфигурации. Обратите внимание, что конфигурационные файлы должны быть заранее подготовлены.

    3. Настройка конфигов WireGuard

    Конфигурации WireGuard могут выглядеть следующим образом:

    Полный VPN (full_vpn.conf):

    [Interface]
    PrivateKey =
    Address = 10.0.0.2/24
    DNS = 1.1.1.1

    [Peer]
    PublicKey =
    Endpoint = :51820
    AllowedIPs = 0.0.0.0/0
    PersistentKeepalive = 25
    Частичный VPN (partial_vpn.conf):

    [Interface]
    PrivateKey =
    Address = 10.0.0.2/24
    DNS = 1.1.1.1

    [Peer]
    PublicKey =
    Endpoint = :51820
    AllowedIPs = 192.168.1.0/24, 10.1.1.0/24
    PersistentKeepalive = 25

    4. Возможность переключения конфигов

    Для переключения конфигов в Docker-контейнере можно использовать тома (volumes) или монтировать конфигурационные файлы в зависимости от выбранного типа VPN. Если это нужно сделать без перезапуска контейнера, можно настроить систему, чтобы бота автоматически менял конфиг, например, заменяя wg0.conf в соответствующей директории.

    5. Запуск бота

    Запустите бота командой:

    python bot_script.py

    Теперь бот будет ждать команд и при необходимости отправлять нужные конфигурации. Напишите получилось ли?
    Ответ написан
    Комментировать
  • Что делать, если очистка диска неправильно отображает объём освобождаемого пространства?

    veselov4nton
    @veselov4nton
    Системный администратор.
    По совокупности признаков похоже, что "Очистка диска" отображает старые или кэшированные данные об объёме мусора, который уже физически удалён, но метаданные не обновлены. Такое иногда бывает после обновлений или сбоя в работе службы Superfetch (SysMain), службы Storage Service или кэша компонента «Оценка хранилища».

    Попробуйте перезапустить связанные службы вручную и пересканировать:

    Перезапусти службы, отвечающие за оценку хранилища
    Нажми Win + R, введи services.msc и нажми Enter.
    Найди следующие службы:
    SysMain (ранее Superfetch)
    Storage Service
    Windows Update
    Поочерёдно:
    Нажми правой кнопкой на каждую из них, выбери Перезапустить (или сначала "Остановить", потом "Запустить", если кнопка недоступна).
    После этого снова запусти cleanmgr с правами администратора и посмотри, сколько теперь отображается.
    Ответ написан
  • Почему не уходят письма с почтового сервера на определенные адреса?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Проверьте, действительно ли 25 порт недоступен с вашего почтового сервера.

    Сделайте на MDaemon-сервере (или с любого хоста в вашей сети, откуда уходят письма) команду:

    telnet mailserver.sverdlova.ru 25
    или
    telnet 82.208.88.132 25
    telnet 193.228.231.7 25
    Если telnet не установлен, можно воспользоваться openssl:

    openssl s_client -connect mailserver.sverdlova.ru:25
    Сообщи, получилось ли подключиться хотя бы к одному из адресов и что выводится в ответ.
    Ответ написан
    Комментировать
  • В чем может быть проблема при авторизации к сетевому диску.?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Проблема может быть вызвана рядом факторов. Вот несколько возможных причин и шагов для диагностики:

    DNS или NetBIOS проблемы:
    Если раньше удавалось подключаться как по IP, так и по имени хранилища, возможно, возникли проблемы с разрешением имени на IP-адрес через DNS или NetBIOS.
    Проверьте, правильно ли настроены параметры DNS на вашем компьютере. Для этого откройте командную строку и выполните команду nslookup storage — убедитесь, что она разрешает правильный IP-адрес.

    Кэширование имен в Windows:
    Иногда Windows кэширует старые или устаревшие записи о сетевых ресурсах. Попробуйте очистить кэш с помощью команды:
    ipconfig /flushdns
    Затем попробуйте снова подключиться по имени хранилища.

    Проблемы с SMB (CIFS):
    XPenology может использовать SMB для сетевых подключений, и если на вашем ПК или хранилище были обновления или изменения, это могло повлиять на работу SMB-протокола.
    Проверьте, поддерживает ли хранилище нужную версию SMB. В настройках XPenology попробуйте включить поддержку старых версий SMB, например SMB1, если используете её.

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

    Проблемы с сетевыми адаптерами или маршрутизацией:
    Проверьте, что сетевые адаптеры компьютера и хранилища правильно настроены. Иногда, если сетевые устройства настроены на разных подсетях или если произошли изменения в маршрутизации, это может мешать корректной работе сетевых дисков.
    Ответ написан
    Комментировать
  • Проблема с подключением USB-адаптера?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Не выключается ли питание USB-портов системой по энергосбережению.

    Шаг 1: Отключение энергосбережения для USB Root Hub
    Открой Диспетчер устройств (Win + X → "Диспетчер устройств").
    Разверни раздел "Контроллеры USB".
    Найди все устройства с названием "USB Root Hub" или "Generic USB Hub".
    Для каждого из них:
    Правый клик → Свойства.
    Вкладка "Управление электропитанием".
    Сними галку с "Разрешить отключение этого устройства для экономии энергии".
    После этого перезагрузи компьютер, подключи адаптер до загрузки, и проверь, сохраняется ли проблема.
    Ответ написан
    7 комментариев
  • Отключены внешние накопители. Как включить?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Начнём с проверки ключей в реестре, которые часто используются для блокировки внешних накопителей, в том числе средствами сторонних утилит или скриптов. Даже если ты говоришь, что ключи "по дефолту", начнём с самого частого.

    Шаг 1. Проверка и (при необходимости) удаление ограничений из реестра:

    Открой редактор реестра (regedit) от имени администратора и проверь следующие ключи:

    Перейди в:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor
    Значение параметра Start должно быть 3.

    Затем проверь:
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\RemovableStorageDevices
    Если такой раздел существует — удали его целиком. Этот путь используется для тонкой блокировки устройств по типу и ID.

    Проверь:
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions
    Тут ищи параметры:

    DenyUnspecified: должно быть 0 или отсутствовать.
    AllowOnlySpecifiedClasses и AllowOnlySpecifiedDevices: также должны быть 0 или отсутствовать.
    Удали весь подраздел DeviceInstall\Restrictions, если он есть.

    Перезагрузитесь, проверьте, отпишитесь.
    Ответ написан
  • Как с помощью групповых политик отключить автоматическую перезагрузку ПК после установки обновлений?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Добрый день. Проблему понял чётко, и она типичная для оборудования, работающего в режиме непрерывного анализа. Идём по шагам, начнём с самого важного — полного исключения автоматической перезагрузки при установке обновлений.

    Шаг 1. Отключим авто-перезагрузку после обновлений через групповую политику.

    Откройте редактор групповых политик на контроллере домена:

    Group Policy Management Console (gpmc.msc)
    Создайте новую GPO или отредактируйте уже существующую, связанную с нужными компьютерами.
    Перейдите в:
    Computer Configuration →
    Administrative Templates →
    Windows Components →
    Windows Update →
    Windows Update for Business

    Найдите параметр “No auto-restart with logged on users for scheduled automatic updates installations” и убедитесь, что он включён (Enabled) — вы это уже сделали.

    Теперь более надёжное ограничение (новое):

    Перейдите сюда:
    Computer Configuration →
    Administrative Templates →
    Windows Components →
    Windows Update →
    Manage end user experience
    Найдите политику “Turn off auto-restart for updates during active hours”.
    Включите её (Enabled) и задайте активные часы, например, 00:00–23:59.

    Это эффективно "навсегда" отключит автоматическую перезагрузку, пока кто-либо вошёл в систему.

    Получилось задать 23:59 как конец интервала? Или система не разрешает?
    Ответ написан
    5 комментариев
  • Легальны ли oem-лицензии Windows идущие с б\у компьютером?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Ваш подход абсолютно логичен: покупка фирменной б/у техники — экономически оправданное и в большинстве случаев безопасное решение. Однако в юридическом плане OEM-лицензия требует понимания нюансов.
    1. Наклейка и вшитый ключ: что они значат?
    Наклейка COA (Certificate of Authenticity) или ключ, встроенный в BIOS/UEFI (OA 3.0), являются признаками лицензионности. Но при проверках Microsoft они не являются исчерпывающим доказательством права использования.
    2. Что запрашивает Microsoft при аудите:
    • Документы, подтверждающие приобретение ПК с предустановленной Windows;
    • Соответствие версии Windows оригинальной OEM-поставке;
    • Факт активации ключа, связанного с устройством (BIOS/SLIC или цифровая лицензия);
    3. Если документы утеряны:
    Да, можно ссылаться на наклейку и/или цифровой ключ в BIOS как на дополнительные признаки легальности. Однако это не освобождает от необходимости обосновать правомерность использования, особенно в корпоративной среде, где проверка ведётся через бухгалтерию. 4. Резюме:
    Если вы приобрели ПК с активированной Windows Pro, наклейкой COA или встроенным OEM-ключом от производителя (Dell, HP и др.), и у вас есть хотя бы документы на сам ПК от продавца, вы действуете в рамках правил. Подробнее читайте на странице о лицензии Windows OEM.
    Ответ написан
    Комментировать
  • По ошибке купили комплектующие к ПК и OEM-лицензию. Что можно сделать?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Да, вы правильно понимаете: в текущем виде такая поставка нарушает условия лицензирования OEM Windows. Проблема в том, что OEM-лицензии легальны только при продаже в составе уже собранного устройства, а не "в розницу" или в комплекте с запчастями. Даже если поставщик соберёт ПК сам — по документам это будет не "готовое устройство", а отдельные комплектующие.

    Почему это критично?
    • OEM-лицензия должна быть установлена и активирована производителем оборудования (System Builder).
    • Поставка должна оформляться как системный блок с предустановленной Windows.
    • Это должно подтверждаться в документах: счёт, УПД, акт — всё должно указывать, что это именно ПК с ОС.

    В противном случае, при проверке Microsoft или аудите, вас могут обязать удалить OEM Windows и приобрести легальные лицензии заново.
    Подробности: ОЕМ, лицензия, Windows.

    Что можно сделать сейчас
    1. Исправить документооборот
    • Переделать УПД и счёт как поставку готовых системных блоков.
    • Указать: "Системный блок с предустановленной ОС Windows 10 Pro, лицензия OEM".
    • Приложить акт установки системы и OEM-наклеек.


    2. Вернуть OEM-лицензии и купить корректные
    • Согласовать возврат OEM-ключей с поставщиком.
    • Приобрести коробочные Retail-лицензии или корпоративные Volume-лицензии.


    3. Игнорировать (рискованный вариант)
    • Оставить всё как есть и надеяться, что проверка не придёт.
    • При проверке возможны санкции и предписание об удалении ПО.
    Ответ написан
    Комментировать
  • Кто может выступать сборщиком систем для предустановки windows oem?

    veselov4nton
    @veselov4nton
    Системный администратор.
    Кто может быть сборщиком OEM-систем:
    По лицензии Microsoft, System Builder (OEM Partner) — это физическое или юридическое лицо, которое:

    Собирает ПК с нуля или модифицирует готовый (в т.ч. ноутбук, сервер, рабочую станцию);
    Устанавливает программное обеспечение (включая Windows OEM);
    Передаёт устройство третьей стороне (пользователю или организации) в качестве законченного продукта.
    ⚠️ Важное ограничение: OEM-лицензия не предназначена для использования на ПК, который вы собираете для себя или внутри своей организации, если не происходит фактическая передача устройства конечному пользователю (например, сотруднику компании).
    Что это означает на практике:
    Сотрудник IT-отдела не может выступать сборщиком OEM, если установка идёт "внутренне" и не сопровождается передачей устройства пользователю;
    Право устанавливать OEM Windows есть у компаний, у которых есть статус OEM System Builder или партнёрство с дистрибьюторами Microsoft (например, Merlion, Treolan и др.);
    При покупке компьютера в магазине можно запросить предустановку Windows OEM, если продавец является сборщиком или реселлером с лицензией.
    Выводы:
    Обычный розничный магазин может выступать сборщиком, если продаёт устройство с предустановленной OEM Windows и предоставляет сертификат подлинности (COA);
    Если вы хотите официально использовать OEM в организации, лучше купить устройства с уже установленной Windows OEM у проверенных поставщиков;
    Альтернатива — покупка корпоративных (Volume) или Retail лицензий, которые не имеют таких ограничений.
    Все нюансы — на странице, посвящённой лицензиям Windows OEM.
    Ответ написан
    Комментировать