Задача удалить старые сертификаты из папки после этого перезапустить службу.
# Загрузка модуля ActiveDirectory Import-Module ActiveDirectory # Получение списка серверов из AD $servers = Get-ADComputer -Filter {OperatingSystem -like "*Server*"} | Select-Object -ExpandProperty Name # Путь к папке, из которой нужно удалить файлы $folderPath = "C$\ProgramData\VMware\Log Insight Agent\cert" # Проход по каждому серверу foreach ($server in $servers) { $serverPath = "\\$server\$folderPath" # Проверка существования папки на сервере if (Test-Path $serverPath) { # Удаление файлов Get-ChildItem -Path $serverPath | Remove-Item -Force # Перезапуск службы LogInsightAgentService Get-Service -Name LogInsightAgentService -ComputerName $server | Restart-Service -Force # Перезапуск службы LogInsightAgentUpdaterService Get-Service -Name LogInsightAgentUpdaterService -ComputerName $server | Restart-Service -Force Write-Host "На сервере $server удалены файлы из папки $serverPath, и службы LogInsightAgentService и LogInsightAgentUpdaterService были перезапущены." } else { Write-Host "Папка $serverPath не существует на сервере $server" } }
Similar Posts:
- Как в zabbix agent добавить новую строчку настройки по серверам ad
- Как найти включённого локального администратора на серверах в AD.
- Как cменить пароль локального администратора в домене на серверах через Powershell.
- Как синхронизировать папку с помощью PowerShell с фильтром по AD и запустить синхронизацию одновременно со всеми серверами.
- Как завершить сессию на всех серверах в локальной сети.