Утилиты на PowerShell для системных администраторов
Работая на первой линии тех.поддержки, я часто сталкивался с рутиной, особенно очень хотелось минимизировать подключение к рабочему столу пользователей для сбора информации и как-то автоматизировать этот процесс, что привело меня к осваиванию языка PowerShell и написанию скриптов, которые в последствии оформились в самостоятельные программы. Некоторые из них я решил выложить на GitHub, возможно для кого-то они будут полезны.
ScanPC
Утилита сканирующая удалённый ПК и показывающая версию ОС, информацию о дисках, железе, открытых портах из списка (22,445,80,8080,3389,5900,1112,2575,10050), установленных принтерах, пользователях вошедших в систему, список профилей пользователей в папке C:\Users
, размер системных папок и фалов, папки с документами в профилях пользователей размером больше 100МБ.
Если объём корзины (C:\$Recycle.Bin
) превышает 500МБ, то на панели появляется кнопка CR, она запускает скрипт для удаления из корзины файлов старше двух месяцев, таким образом пользователь не потеряет файл недавно перемещённый в корзину.
Скрипт поддерживает работу с доменом и запрашивает имена пользователей у домена.
Так же скрипт показывает информацию об устройствах и сетевых папках на удалённом ПК, кнопка Devices. Если устройство было подключено или отключено, то при следующем сканировании оно будет выделено цветом.
Запросы к удалённому ПК осуществляются командами Get-WmiObject
, Invoke-Command
и через доступ к папкам по SMB. Если скрипт не может получить информацию, то возможно доступ блокирует фаервол, либо на ПК отключены необходимые службы (WinRM), либо пользователь не добавлен в группу администраторы на удалённом ПК.
Скриншот 1
Скриншот 2
ScanFolderSize
Скрипт который поможет почистить диск. Сканирует папки на локальном и удалённом ПК, а так же на сетевых папках, выводит путь и размер папки.
Для сканирования удалённого ПК используется команда Invoke-Command
, для её работы требуется работа службы WinRM на удалённом ПК
Скриншот
Ссылка на GitHub
Если вы знаете программы с подобным функционалом, напишите о них в комментариях, особенно если они лучше, возможно я о них просто не знал и потратил время зря :)