Мониторинг сетевых бекапов на Powershell

Для контроля над созданием сетевых архивов полезно использовать инструменты автоматизации, особенно если мест, куда они копируются по сети ежедневно — много. Этот скрипт посмотрит в сетевых папках, везде ли созданы архивы за последние 20 часов. И если не везде — маякнёт через pushbullet. Качайте исходники отсюда . Основная часть — ниже: $dirs = @{} $dirs.Add(‘srv1’,@(«\net1\folder1»…

T-SQL Merge. Упрощаем жизнь.

Для меня эта команда является отличной альтернативой репликации. Беда в том, что строить её для сколь-нибудь приличного набора таблиц очень долго. И есть шанс допустить ошибку при сопоставлении столбцов источника и назначения. Автоматизировать этого рутинный процесс призвана данная программа. Выбираете базу-источник, назначение, таблицы, поля для сравнения и прога пишет скрипт за вас. Релиз: тыц Исходники…

WebAPI токены авторизации в production

При развёртывании нового WebApi проекта на iis ключи машины генерируются автоматически, что может вызвать проблемы в будущем. Переезд веб-сервера на другую тачку лишь одна из проблем, потому что все сгенерированные клиентами токены авторизации слетят. В рабочей среде важны настройки Если на вас упал проект, где devOps настроил генерацию по умолчанию, а потом сошёл с ума…

Apt-get для винды (Choco)

На новой тачке удобнее всего разворачивать ПО с помощью пакетного менеджера Chocolatey. Требуется лишь win7+ . Создайте батник для развёртывания choco (запуск под админом) : @»%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe» -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command «iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’))» && SET «PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin» Это сделает доступной команду cinst. Далее можно поставить софт разом, простым перечислением имён пакетов: cinst sharpdevelop 7zip…

Аналог grep для винды

Чтобы отфильтровать строки текстового файла, сперва делаем батник Powershell.exe -File script.ps1 Затем в скрипте пишем команду (Get-Content log.log) -match ‘[8-9]\d\,\d*\w+’ она отфильтрует содержимое файла по регулярному выражению и выведет на экран.

Мониторинг доступности хоста на Powershell

Для круглосуточного контроля доступности хоста в текстовый файл подходит такая команда: while($true) {Test-Connection -ComputerName ya.ru,nic.ru -Count 1 | Where-Object {$_.Time -gt 100 } | format-table @{n=’TimeStamp’;e={Get-Date}}, Address, ResponseTime | Out-File -FilePath .\netLatency-domains.log -append } будут выводиться все задержки более 100мс в виде таблицы. Для запуска из 1 задачи планировщика пользуйтесь командой в .cmd файле :…