Необходимые требования перед загрузкой модуля
1)ЗапуститьWindowsPowershell (от имени администратора – локального или доменного) и ввести команду Set-ExecutionPolicyRemoteSignedв открывшейся консоли.
2)Ввести команду $PSVersionTable или другим путем проверить установленную на компьютере версию Powershell
ВЕРСИЯ ДОЛЖНА БЫТЬ НЕ НИЖЕ 5.1 (Если у вас Windows 10 начиная с BUILT 1709) PowershellУЖЕ ПРЕДУСТАНОВЛЕН ПО-УМОЛЧАНИЮ!!!(win7 – 2.0,win8 – 3.0)
3)Для установки других модулей языка Powershellпотребуется обновить стандартный модуль PowershellGet (не менее 2.2.5 версии)
3.1 Проверяем текущую версию модуля PowershellGet (по умолчанию стоит 1.0.0.1)
Get-Module –Name PowershellGet –Listavailable
3.2 Устанавливаеммодуль,используяатрибут –force
Install-Module –Name PowershellGet –Force
P.S. Проверить установку можно вводом команды предыдущего шага
Get-Module –Name PowershellGet –ListAvailable
УстановкамодуляNET_MonitorязыкаPowershell
Установка модуля на локальный компьютер
Установка модуля происходит с помощью всего лишь одной команды:
Install-Module –NameNET_Monitor
(Может запросить подтверждение – нажать Y)
P.S. Для подтверждения можно воспользоваться командой:
Get-Module –Name NET_Monitor –Listavailable
Включение модуля в текущую сессию
Это нужно только в первый раз, команда:
Import-Module –Name NET_Monitor
ДАЛЬНЕЙШЕЕ ИСПОЛЬЗОВАНИЕ
После этого, каждый раз открывая Powershell, вам достаточно будет ввести имена функций этого модуля для их мгновенной работы. В этом разделе будут описаны шесть функций модуля:
1) Find-Network
Атрибуты: NetNumber (3 октетIP-адреса, Path (путьразмещениядокументаотчета), start_of_range (Началодиапазонасканирования), end_of_range (Конецдиапазонасканирования)
Принцип работы: Сканирует все компьютеры локальной сети в диапазоне локальный IP-адресов и заносит их в табличный документ формата CSV.
Пример:
Find-Network –NetNumber 251 –Path D:\report.csv –start_of_range 2 –end_of_range 15
(Атрибуты вводятся через пробел после команды)
New-HtmlReport
Атрибуты: ComputerName (имякомпа, с которого нужен отчет), Path (расположение папки, где его нужно сохранить)
Принцип работы: Функция снимает отчет об аппаратных и производственных характеристиках компьютера в данный момент времени и сохраняет его в формате HTML.
Пример:
New-HtmlReport –ComputerName oto1.uraic.ru –Path D:\
Watch-TcpConnection
Атрибуты: ComputerName, tcp_ports (массивпортовчереззапятую, активностькоторыхнужноотслеживать), token (идентификаторакаунтаTelegram-бота), chatID (ИдентификаторTelegram-чата,кудаотправляютсясообщения), LogPath
Принцип работы: Функция в бесконечном цикле выполняет проверку статуса активности TCP-портов(определены в массиве), в случае обнаружения открытого соединения на удаленном компьютере по этому порту – отправляет в Telegramуведомление о произошедшей активности. Запись событий также производится в текстовый файл логов.
Watch-DiskCSpace
Атрибуты: ComputerName, token, chatID
Принцип работы: Функция в бесконечном цикле проверяет объем свободного пространство на локальном диске Cудаленного компьютера. В случае если оно менее 20% - отправляет соответствующее оповещение в Telegram-чат и производит чистку временных файлов в папке C:\Windows\Temp.
New-TelegramMessage
Атрибуты: message (Текстсообщения), token, chatID –обязательные (необходимыдляотправкисообщенийвтелеграм); email_from, email_to, SmtpServer,Subject (тема сообщения)– опциональные(возможно включить для отправки сообщений на почту).
Принцип работы: Функция принимает по конвейеру атрибут тела сообщения и направляет его в определенный Telegram-чат и отправляет сообщение на почту, при условии что все параметры почты были указаны. Может работать как самостоятельно, так и принимать значение от других функций.
Set-CommfortRemoteDesktop
Атрибуты: ComputerName, Password (задается установленный администратором комфорта пароль в файле конфига), Username (имя пользователя на удаленном компьютере).
Принцип работы: Функция изменяет раздел настроек Desktop файла конфигурации программы Commfort Main.ini на удаленном компьютере.