• Лучшие дистрибутивы Linux 2017

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


  • Тематические термины: phpMyAdminLinux.

    phpMyAdmin может быть установлен как на веб-сервере, так и на отдельном компьютере для удаленного управления базами. Также он может быть как часть известных сбором — openserver, denwer и так далее. Его мы можем захотеть обновить по разным (далее…)


  • Упрощённое тестирование с шаблоном Gradient™ AI SQL Agent


    ИИ значительно сократил время, необходимое для создания проектов с нуля. На Linux-Console.net мы постоянно работаем над проектами с упором на код, которые могут помочь вам создавать готовые к производству приложения, а также адаптировать их (далее…)


  • В этой статье мы покажем, как внедрить двухфакторную аутентификацию пользователей в домене Windows с помощью open source продукта multiOTP. MultiOTP эта набор php скриптов и утилит, который реализует протокол OATH для HOTP/TOTP (Time-based One Time Password). Возможно использовать как в Windows, (далее…)


  • Иногда может понадобится найти файл, в котором содержится определённая строка или найти строку в файле, где есть нужное слово. Это может понадобится для поиска логов, поиска конфигурационных файлов, если вы не знаете где они находятся или для поиска файлов с программным кодом.

    Раньше для этих целей (далее…)


  • Установка Simply Linux

    Simply Linux — это не требовательный к ресурсам, лёгкий в использовании, надёжный и функциональный дистрибутив. В состав дистрибутива включено довольно большое количество программ, которые подойдут для большинства повседневных задач. Данный дистрибутив разрабатывается кампанией Базальт СПО. В (далее…)


  • В двух словах, phpMyFAQ — портал для хранения базы знаний. Он запускается как веб-приложение на веб-сервере. Его может понадобиться обновить из соображений безопасности или ради новых функций.

    Данная инструкция написана на базе официальной документации к phpMyFAQ. Примеры приводятся для (далее…)


  • Маршрутизация HTTPS-трафика в Kubernetes с использованием Gateway API и Cilium


    Введение

    Представьте, что вы работаете над развивающейся платформой Kubernetes. Вам нужно безопасно предоставлять службы, эффективно управлять трафиком и масштабироваться без сложности. Исторически пользователи (далее…)


  • В статье рассмотрим несколько способов инвентаризации версии и билдов Windows (особенно актуально это для Windows 10) в домене Active Directory. Если у вас средств автоматизации сбора конфигураций компьютеров, например SCCM, GLPI c FusionInventory, или хотя бы сервер обновлений WSUS (он также позволяет показать версию Windows на обнаруженных компьютерах), вы можете использовать PowerShell скрипт для получения билдов Windows на компьютерах.

    На отдельно-стоящем компьютере Windows можно получить номер билда из реестра или из SystemInfo:

    Get-ItemProperty 'HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild

    Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

    Для получения списка активных компьютеров в домене Active Directory и версий (билдов) Windows на них можно использовать командлет Get-ADComputers.

    Не забывайте периодически отключать и удалять неактивные учетные записи компьютеров в домене.

    Убедитесь, что на вашем компьютере установлен модуль Active Directory PowerShell и выполните команду:

    Get-ADComputer -Filter {(Enabled -eq $True)} -Property * | Select-Object Name,OperatingSystem,OperatingSystemVersion

    Чтобы преобразовать номер билда Windows 10 и 11 в более привычный формат (21H1, 21H2 и т.д.), нужно использовать дополнительную функцию.

    function ConvertWindowsBuild{
    [CmdletBinding()]
    param(
    [string] $OperatingSystem,

    [string] $OperatingSystemVersion
    )
    if (($OperatingSystem -like '*Windows 10*') –or ($OperatingSystem -like 'Windows 11*')) {
    $WinBuilds= @{
    '10.0 (22000)' = "Windows 11 21H2"
    '10.0 (19044)' = "Windows 10 21H2"
    '10.0 (19043)' = "Windows 10 21H1"
    '10.0 (19042)' = "Windows 10 20H2"
    '10.0 (18362)' = "Windows 10 1903"
    '10.0 (17763)' = "Windows 10 1809"
    '10.0 (17134)' = "Windows 10 1803"
    '10.0 (16299)' = "Windows 10 1709"
    '10.0 (15063)' = "Windows 10 1703"
    '10.0 (14393)' = "Windows 10 1607"
    '10.0 (10586)' = "Windows 10 1511"
    '10.0 (10240)' = "Windows 10 1507"
    '10.0 (18898)' = 'Windows 10 Insider Preview'
    }
    $WinBuild= $WinBuilds[$OperatingSystemVersion]

    }
    else {$WinBuild = $OperatingSystem}
    if ($WinBuild) {
    $WinBuild
    } else {
    'Unknown'
    }
    }

    Теперь, чтобы получить список версий Windows с названиями билдов, IP адресами, и датой последнего входа (регистрации) компьютера в домене, выполните следующий PowerShell скрипт:

    $Comps= Get-ADComputer -Filter {(Enabled -eq $True)} -properties *
    $CompList = foreach ($Comp in $Comps) {
    [PSCustomObject] @{
    Name = $Comp.Name
    IPv4Address = $Comp.IPv4Address
    OperatingSystem = $Comp.OperatingSystem
    Build = ConvertWindowsBuild -OperatingSystem $Comp.OperatingSystem -OperatingSystemVersion $Comp.OperatingSystemVersion
    LastLogonDate = $Comp.LastLogonDate
    }
    }
    $CompList | Out-GridView

    Результат предоставлен в виде таблицы Out-Gridview либо экспортировать в CSV ( Export-Csv -Path .win_builds_report.csv -NoTypeInformation ).

    Чтобы вывести суммарную статистику по количеству компьютеров с разными версиями Windows в домене:

    $CompList | Group-Object -Property Build | Format-Table -Property Name, Count

    Также можно удаленно опрашивать компьютеры и получить версию Windows на них через PowerShell Remoting. Этот метод намного более медленный, но позволить получить версию Windows на компьютерах, которые находятся в рабочей группе (как через PSRemoting удаленно подключиться к компьютеру в рабочей группе). Для получения информации с удаленных компьютеров можно использовать командлет Invoke-Command:

    Invoke-Command -ScriptBlock {Get-ItemProperty 'HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild} -ComputerName wsk-w10BO1| Select-Object PSComputerName,ProductName, ReleaseID, CurrentBuild

    Можно получить версию Windows на нескольких компьютеров по списку из txt файла:

    Invoke-Command –ComputerName (Get-Content c:pscomps.txt) -ScriptBlock {Get-ItemProperty 'HKLM:SOFTWAREMicrosoftWindows NTCurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild}|Select-Object PSComputerName,ProductName, ReleaseID, CurrentBuild

    С помощью рассмотренных PowerShell скриптов вы сможете определить версии и билды Windows на компьютерах домена, найти компьютеры с устаревшими билдами Windows 10 и обновить их (пример обновления билда Windows 10 из командной строки).



  • Выбор дистрибутива Linux для использования на своём компьютере или ноутбуке довольно не простая задача. Особенно для новичков. Одним из критериев выбора может стать популярность дистрибутива. Поскольку, чем больше людей его используют, тем, скорее всего, он лучше и тем больше информации по нему (далее…)