И еще раз всем привет! Рано или поздно типовые задачи приобретают более обременительный характер, нежели позволяют с легкостью решать простые задачи. Дело в том, что в какой-то момент, особенно в корпоративных рамках количество серверов увеличивается, базы данных разрастаются, появляются кастомные сервисы, веб-приложения и т.д. и т.п.
Соответственно для того, чтобы решить задачи например, восстановления работоспособности служб, нужно выяснить на каком сервере упал сервис, зайти на него и только потом запустить службу. Прикинем ситуация когда серверов 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.
В рамках автоматизации типовых задач по обновлениям, удалению, восстановлению, копированию, перемещению и т.д. - этот инструмент может все! Главное его изучить и понимать, как правильно пользоваться.
Если хотите больше статей по этому инструменту, подписывайтесь на нас в соц. сетях по кнопкам в шапке, оставляйте комментарии, если что-то не понятно. Мы всегда поможем, спасибо за внимание!