Лига сисадминов
12.8K subscribers
318 photos
15 videos
15 files
1.66K links
Статьи, переводы статей, заметки, и юмор на тему системного администрирования.

Написать администратору: @s_league_admin_bot

КНД: https://clck.ru/3Fy4kQ
Download Telegram
Проверка наличия обновлений для модулей PowerShell

Почему вообще важно обновлять модули?

Ответ достаточно очевидный. В IT области в целом быстро происходят изменения (буквально каждые несколько минут), и PowerShell в частности это тоже касается. Так что ваши модули PowerShell регулярно пополняются новыми функциями, опциями или просто исправлениями ошибок (новыми багами они само собой тоже пополняются).
В модулях Microsoft 365/Entra/Graph в процессе обновлений например часто существенно меняются способы подключения и возможности командлетов.

В этом посте хотелось бы оставить небольшой скрипт, который поможет автоматизировать рутиную задачу по обновлению модулей.

https://telegra.ph/Proverka-nalichiya-obnovlenij-dlya-modulej-PowerShell-12-06

#ит_заметки #windows #powershell #modules
👍27
Установка Minikube в Windows

Minikube - отличное решение для создания небольшого тестового кластера Kubernetes. Ему требуется только один узел (можно в качестве виртуальной машины). Для установки Minikube в Windows потребуется выполнить несколько шагов, включая установку Docker.

https://telegra.ph/Ustanovka-Minikube-v-Windows-12-17

#ит_статьи #windows #docker #powershell #minikube
👍214😁1
Безопасный пароль в скриптах PowerShell

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

В сегодняшней статье, рассмотрим несколько вариантов безопасного размещения паролей в скриптах PowerShell.

https://telegra.ph/Bezopasnyj-parol-v-skriptah-PowerShell-02-02

#ит_статьи #windows #powershell #password
👍23👌3😁1
Полезные модули PowerShell. Переводчик в консоли, SpeedTest, Syslog и другие

В этой статье хотелось бы поделиться небольшой подборкой полезных модулей, большинство из которых написаны совсем недавно. Репозитории модулей открыты, и могут быть найдены на GitHub и в менеджере пакетов Nuget, откуда их можно установить одной командой.

https://telegra.ph/Poleznye-moduli-PowerShell-Perevodchik-v-konsoli-SpeedTest-Syslog-i-drugie-02-23

#ит_статьи #windows #cmd #powershell #modules
👍25🔥2
Как обращаться к SNMP серверу через Powershell

Протокол SNMP, как большинству известно, используется для удаленного управления и мониторинга сетевых устройств. Он часто реализован в сетевом оборудовании и принтерах. С помощью этого протокола, например, мы можем получать данные по загруженности канала, температуре устройства, состоянии картриджей и т.д. В этой статье будет рассмотрено как можно получить эти данные используя протокол SNMP в Powershell.

https://telegra.ph/Kak-obrashchatsya-k-SNMP-serveru-cherez-Powershell-08-17

#ит_статьи #windows #snmp #powershell #script
👍19
Скрипт PowerShell для сбора статистики потребления памяти и процессора по процессам

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

https://telegra.ph/Skript-PowerShell-dlya-sbora-statistiki-potrebleniya-pamyati-i-processora-po-processam-09-30

#ит_заметки #windows #powershell #perfmon
👍20😱1🥱1
Используем socket в Powershell с серверной и клиентской частью

При создании клиент-серверных приложений используется понятие сокета. Он используется при взаимодействии 3-ого уровня TCP/IP с 4-ым. В этой статье будет показан пример его создания и применения используя Powershell и .NET, а так же использование NTLM.

https://telegra.ph/Ispolzuem-socket-v-Powershell-s-servernoj-i-klientskoj-chastyu-11-11

#ит_статьи #windows #powershell #network #socket
👍9🔥84
Как добавить вычисляемое свойство к выводу команды Powershell

При выполнении заранее созданных команд в Powershell мы получаем разные виды свойств. Эти свойства могут быть статическими, например, как путь до файла или вычисляемыми например как размер в мегабайтах. В этой статье будет рассмотрено как создать такое вычисляемое свойство.

https://telegra.ph/Kak-dobavit-vychislyaemoe-svojstvo-k-vyvodu-komandy-Powershell-12-11

#ит_статьи #windows #powershell #scripts
👍16👎1
Режим временного пользователя в группе AD

Начиная с Windows Server 2016 появился полезный функционал - режим временного добавления пользователя в группу с автоматическим удалением через указанное время. Т.е. администратор может включить другого пользователя в нужную группу на пару минут для решения срочной задачи и не заботиться про то чтобы эти права у пользователя позже отозвать. Фича работает только через Powershell.

С чего начать? Проверяем режим работы леса, должен быть 2016 и выше:
(Get-ADForest).ForestMode

Проверяем диапазон:
Get-ADOptionalFeature -filter *| select EnableScopes

И включаем функционал, внимаение - включение работает в одну сторону и его отмена невозможна:
Enable-ADOptionalFeature 'Privileged Access Management Feature' -Scope ForestOrConfigurationSet -Target company.com

Отлично. Теперь задаем временной интервал в минутах (можно использовать и часы -Hours) и добавляем пользователя alex в группу "Администраторы домена":
$ttl = New-TimeSpan -Minutes 2
Add-ADGroupMember -Identity "Администраторы домена" -Members alex -MemberTimeToLive $ttl


В любой момент можем проверить сколько осталось времени до удаления пользователя из группы, смотрим на значение TTL:
Get-ADGroup “Администраторы домена” -Property member –ShowMemberTimeToLive

По истечении двух минут пользователь alex будет удален из группы “Администраторы домена” автоматически. Надеюсь он успеет решить проблему за это время.

#ит_заметки #windows #powershell #active_directory
👍37
Управление ролями и компонентами Windows Server, используя Get-WindowsFeature

В Windows Server 2012R2/2016/2019 возможно использование PowerShell для управления ролями и компонентами, что значительно быстрее, чем использование графического функционала(а также является единственным способом при работе с установленными без графической оболочки экземплярами ОС).

https://telegra.ph/Upravlenie-rolyami-i-komponentami-Windows-Server-ispolzuya-Get-WindowsFeature-02-22

#ит_статьи #windows #server #powershell
🔥8👍7
Создаём свои командлеты в PowerShell

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

https://telegra.ph/Sozdayom-svoi-komandlety-v-PowerShell-02-27

#ит_статьи #windows #powershell #cmdlet
👍18
Поиск осиротевших компьютеров в AD с Powershell

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

https://telegra.ph/Poisk-osirotevshih-kompyuterov-v-AD-s-Powershell-03-02

#ит_заметки #windows #active_directory #powershell
👍26🆒3🤔2
Как настроить SFTP-сервер на Windows Server 2022

Мне нужно было поднять защищённый файловый сервер в локальной среде на базе Windows Server. Когда я начал смотреть, какие есть штатные варианты, наткнулся на настройку FTP-сервера через IIS. Проблема в том, что он не поддерживает SFTP. Вместо этого с IIS можно настроить FTPS (FTP поверх SSL).

Пока искал, как бы настроить именно SFTP, наткнулся на возможность включения OpenSSH-сервера в Windows Server. Но чтобы всё заработало как надо, пришлось повозиться и пройти через несколько этапов отладки. В этой заметке я собрал все шаги, которые понадобились, чтобы успешно поднять SFTP-сервер на Windows Server 2022.

https://telegra.ph/Kak-nastroit-SFTP-server-na-Windows-Server-2022-05-24

#ит_статьи #windows #server #sftp #powershell
👍18
Сопоставление TCP-сессий между дампами Wireshark на клиенте и сервере с помощью PowerShell

Если вам приходилось разбираться с проблемами приложений, где может быть виновата сеть (или вендор опять всё свалил на сеть), вы, скорее всего, делали дампы трафика с обеих сторон соединения и потом сравнивали их. Иногда это достаточно просто - если вы можете воспроизвести трафик и начать захват в Wireshark одновременно. А вот в других случаях - это может быть очень больно, особенно если один из дампов прислал кто-то другой, и в вашем TCP всё перемешано.

Недавно мне пришлось делать как раз это: сопоставлять TCP-сессии между дампами с клиента и сервера, а заодно искать SYN-пакеты от клиента, которые так и не дошли до сервера. В итоге я накидал простой PowerShell-скрипт, который мне помог, и именно об этом пойдёт речь в этом посте.

https://telegra.ph/Sopostavlenie-TCP-sessij-mezhdu-dampami-Wireshark-na-kliente-i-servere-s-pomoshchyu-PowerShell-07-20

#ит_статьи #network #powershell #dump #tcp
👍23
Разработка на PowerShell в Neovim

Для тех, кто регулярно пишет скрипты на PowerShell и хочет делать это в Neovim, в статье описано рабочее решение с поддержкой LSP и Treesitter. Последний год я активно работал с PowerShell и всё это время пользовался исключительно Neovim, поэтому постепенно выработалась стабильная конфигурация.

https://telegra.ph/Razrabotka-na-PowerShell-v-Neovim-07-22

#ит_статьи #shell #powershell #neovim #lazy
👍8🔥81
Монтируем NFS шару в Windows через PowerShell

Далеко не все админы знают, что смонтировать NFS-ресурс в Windows так же просто как и в Linux. В этой заметке разберём пошагово, как включить поддержку NFS в Windows и как примонтировать такой ресурс с помощью PowerShell.

https://telegra.ph/Montiruem-NFS-sharu-v-Windows-cherez-PowerShell-07-28

#ит_статьи #windows #powershell #nfs
👍17🔥4
Используем модуль PowerShell Get-NetView для диагностики сетевых проблем

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

https://telegra.ph/Ispolzuem-modul-PowerShell-Get-NetView-dlya-diagnostiki-setevyh-problem-08-11

#ит_заметки #windows #powershell #network #get_netview
👍19