Задача разблокировать файл на определённых сервера
# Импортируем модуль ActiveDirectory, если он не установлен if (-not (Get-Module -ListAvailable -Name ActiveDirectory)) { Install-Module -Name ActiveDirectory -Force } Import-Module ActiveDirectory # Фильтруем компьютеры, которые являются серверами (например, по имени или OU) $servers = Get-ADComputer -Filter {name -like "*HWRDS*"} -Property Name | Select-Object -ExpandProperty Name # Список файлов для разблокировки $filesToUnlock = @("Zone.exe") # Добавьте здесь нужные вам файлы function UnBlock-FilesOnRemoteServers { param ( [string[]]$servers, [string[]]$files ) foreach ($server in $servers) { Write-Host "Processing server: $server" # Убедимся, что сервер доступен if (Test-Connection -ComputerName $server -Count 1 -Quiet) { foreach ($file in $files) { $filePath = "\\$server\C$\test\A.03\$file" # Измените путь по необходимости $filePath if (Test-Path $filePath) { try { Unblock-File -Path $filePath Write-Host "Unblocked file: $filePath" } catch { Write-Host "Failed to unblock file: $filePath. Error: $_" } } else { Write-Host "File not found: $filePath" } } } else { Write-Host "Server $server is not reachable." } } } # Вызов функции UnBlock-FilesOnRemoteServers -servers $servers -files $filesToUnlock
Similar Posts:
- Как распространить reg файл на сервера.
- Как удалить из папки файлы с серверов ad им перезапустить службу.
- Как скопировать файл на компьютеры из группы
- Как синхронизировать папку с помощью PowerShell с фильтром по AD и запустить синхронизацию одновременно со всеми серверами.
- Как найти программу и версию с помощью powershell