Найти тему
Pechenek NET

Windows PowerShell - Встроенный инструмент автоматизации

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

Соответственно для того, чтобы решить задачи например, восстановления работоспособности служб, нужно выяснить на каком сервере упал сервис, зайти на него и только потом запустить службу. Прикинем ситуация когда серверов 10. Или 20. А может быть их 100?

И тут на помощь вполне может прийти PowerShell.

Представим следующую проблему - у вас есть ряд серверов, на которых всегда нужно вечером очищать папку C:\Windows\Temp. Постепенно эта папка и ее очистка вас уже изрядна выбесила. Вы начинаете искать инструменты автоматизации, хотя он лежит у вас под носом...

Я веду к тому, что не стоит недооценивать мощь возможностей PowerShell, не зря ведь Microsoft разрабатывают этот софт. Итак, давайте начнем.

В первую очередь, необходимо определиться с задачей и разбить ее на пункты. Вполне логичный вопрос - что хотим?

1. Очищать папку от лишнего хлама.
1.1. Определяем количество удаляемых файлов
1.2. Удаляем

Фактически всего 2 пункта. И скрипт крайне прост:

Remove-Item c:\windows\temp\* -Recurse -Force

И все! Всего лишь одна строка! Сохраняем это дело в файлик dlttmp.ps1 и создаем новую задачу в планировщике задач. Единственная задача, которую нужно осилить один раз - это раскидать этот скрипт по всем имеющимся серверам и создать новую таску в планировщике. Но даже это можно упростить, просто импортируем самую первую созданную задачу и экспортируем ее на каждом сервере.

Это лишь малая доля того, что может PowerShell.

В рамках автоматизации типовых задач по обновлениям, удалению, восстановлению, копированию, перемещению и т.д. - этот инструмент может все! Главное его изучить и понимать, как правильно пользоваться.

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